Skip to main content

prefer_if_elements_to_conditional_expressions

Stable
Fix available

Prefer if elements to conditional expressions where possible.

Details

#

When building collections, it is preferable to use if elements rather than conditionals.

BAD:

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

GOOD:

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

Enable

#

To enable the prefer_if_elements_to_conditional_expressions rule, add prefer_if_elements_to_conditional_expressions under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_if_elements_to_conditional_expressions

If you're instead using the YAML map syntax to configure linter rules, add prefer_if_elements_to_conditional_expressions: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    prefer_if_elements_to_conditional_expressions: true