prefer_iterable_whereType: `Iterable`을 거를 땐 `whereType`을 써요

prefer_iterable_whereType: Iterable을 거를 땐 whereType을 써요

iterable에서 특정 타입만 골라낼 때 whereis 검사를 조합하면 코드가 장황해져요. prefer_iterable_whereType 린터 규칙은 이럴 때 전용 메서드인 whereType을 쓰도록 안내하는 규칙이에요.

출처: Prefer to use whereType on iterable

본문

Details

iterable.where((e) => e is T)보다 iterable.whereType<T>()를 쓰는 걸 권장해요.

BAD:

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

GOOD:

iterable.whereType<MyClass>();

Enable

prefer_iterable_whereType 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 prefer_iterable_whereType을 추가해요.

linter:
  rules:
    - prefer_iterable_whereType

대신 YAML 맵(map) 문법으로 린터 규칙을 설정하고 있다면 linter > rules 아래에 prefer_iterable_whereType: true를 추가해요.

linter:
  rules:
    prefer_iterable_whereType: true

더 알아보기