prefer_inlined_adds
リスト項目を追加する操作をインライン化できます。
複数のリスト項目を追加する操作をインライン化できます。
説明
#リストリテラルに直接含めることができる要素を add メソッドや addAll メソッドで追加している場合に、アナライザーはこの診断を生成します。
例
#以下のコードでは、add メソッドを使って b を追加していますが、これはリストリテラルに直接含めることができたため、この診断が生成されます。
dart
List<String> f(String a, String b) {
return [a]..add(b);
}以下のコードでは、addAll メソッドを使って b の要素を追加していますが、これはリストリテラルに直接含めることができたため、この診断が生成されます。
dart
List<String> f(String a, List<String> b) {
return [a]..addAll(b);
}一般的な修正
#add メソッドを使用している場合は、引数をリストの要素にし、メソッド呼び出しを削除してください。
dart
List<String> f(String a, String b) {
return [a, b];
}addAll メソッドを使用している場合は、引数にスプレッド演算子を使用して要素をリストに追加し、メソッド呼び出しを削除してください。
dart
List<String> f(String a, List<String> b) {
return [a, ...b];
}