unnecessary_to_list_in_spreads
スプレッドでの'toList'の不要な使用。
説明
#アナライザーは、スプレッド演算子がリストに適用される直前に、Iterable を List に変換するために 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()),
];
}