Skip to main content

prefer_iterable_whereType

Learn about the prefer_iterable_whereType linter rule.

Stable
Core
Fix available

Prefer to use whereType on iterable.

Details

#

PREFER iterable.whereType<T>() over iterable.where((e) => e is T).

BAD:

dart
iterable.where((e) => e is MyClass); 

GOOD:

dart
iterable.whereType<MyClass>(); 

Enable

#

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

analysis_options.yaml
yaml
linter:  rules:  - prefer_iterable_whereType 

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

analysis_options.yaml
yaml
linter:  rules:  prefer_iterable_whereType: true