目錄
目錄

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:

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

GOOD:

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:

linter:
  rules:
    - prefer_if_elements_to_conditional_expressions