prefer_is_not_empty
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