prefer_iterable_whereType: `Iterable`을 거를 땐 `whereType`을 써요
prefer_iterable_whereType: Iterable을 거를 땐 whereType을 써요
iterable에서 특정 타입만 골라낼 때 where와 is 검사를 조합하면 코드가 장황해져요. prefer_iterable_whereType 린터 규칙은 이럴 때 전용 메서드인 whereType을 쓰도록 안내하는 규칙이에요.
본문
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