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

prefer_if_elements_to_conditional_expressions

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

条件式よりもif要素を優先します。

詳細

#

コレクションを構築する際には、条件式よりもif要素を使用することが推奨されます。

悪い例

dart
var list = ['a', 'b', condition ? 'c' : null].where((e) => e != null).toList();

良い例

dart
var list = ['a', 'b', if (condition) 'c'];

有効にする

#

prefer_if_elements_to_conditional_expressionsルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にprefer_if_elements_to_conditional_expressionsを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_if_elements_to_conditional_expressions

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

analysis_options.yaml
yaml
linter:
  rules:
    prefer_if_elements_to_conditional_expressions: true