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

unnecessary_to_list_in_spreads

スプレッドでの'toList'の不要な使用。

説明

#

アナライザーは、スプレッド演算子がリストに適用される直前に、IterableList に変換するために toList が使用されている場合に、この診断を生成します。スプレッド演算子は任意の Iterable に適用できるため、変換は不要です。

#

次のコードは、map の結果(スプレッド演算子を直接適用できる Iterable)に対して toList が呼び出されているため、この診断を生成します。

dart
List<String> toLowercase(List<String> strings) {
  return [
    ...strings.map((String s) => s.toLowerCase()).toList(),
  ];
}

一般的な修正

#

toList の呼び出しを削除してください。

dart
List<String> toLowercase(List<String> strings) {
  return [
    ...strings.map((String s) => s.toLowerCase()),
  ];
}