Contents
Contents

Prefer if elements to conditional expressions where possible.

This rule is available as of Dart 2.3.0.

This rule has a quick fix available.

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'];

Usage

#

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