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

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];
}