目錄
目錄

Use isNotEmpty for Iterables and Maps.

This rule is available as of Dart 2.0.0.

Rule sets: core, recommended, flutter

This rule has a quick fix available.

Details

PREFER x.isNotEmpty to !x.isEmpty for Iterable and Map instances.

When testing whether an iterable or map is empty, prefer isNotEmpty over !isEmpty to improve code readability.

BAD:

if (!sources.isEmpty) {
  process(sources);
}

GOOD:

if (todo.isNotEmpty) {
  sendResults(request, todo.isEmpty);
}

Usage

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

linter:
  rules:
    - prefer_is_not_empty