メインコンテンツにスキップ

prefer_iterable_wheretype

指定された型の要素を選択するには、「whereType」を使用します。

説明

#

この診断は、メソッド Iterable.where が要素の型に基づいてフィルタリングするために使用されている場合にアナライザーによって生成されます。

#

以下のコードは、メソッド where がイテラブル内の文字列のみにアクセスするために使用されているため、この診断を生成します。

dart
Iterable<Object> f(Iterable<Object> p) => p.where((e) => e is String);

一般的な修正

#

コードを whereType を使用するように書き換えてください。

dart
Iterable<String> f(Iterable<Object> p) => p.whereType<String>();

これにより、コードの型を絞り込んだり、他の型チェックを削除したりすることも可能になります。