メインコンテンツにスキップ

prefer_conditional_assignment

安定版
推奨
修正が利用可能です

null をテストするよりも ??= を使用することを推奨します。

詳細

#

NULL をテストするよりも ??= を使用することを推奨します。

Dart には ??= 演算子があるため、コードの簡潔性を向上させるために、該当する場合はそれを使用することをお勧めします。

悪い例

dart
String get fullName {
  if (_fullName == null) {
    _fullName = getFullUserName(this);
  }
  return _fullName;
}

良い例

dart
String get fullName {
  return _fullName ??= getFullUserName(this);
}

有効にする

#

prefer_conditional_assignment ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に prefer_conditional_assignment を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_conditional_assignment

代わりに YAML マップ構文を使用してリンタルルールを設定している場合は、linter > rules の下に prefer_conditional_assignment: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    prefer_conditional_assignment: true