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

extra_positional_arguments_could_be_named

位置引数が多すぎます。{0} が期待されましたが、{1} が見つかりました。

説明

#

メソッドまたは関数呼び出しに、メソッドまたは関数が許可する数を超える位置引数があり、かつ、そのメソッドまたは関数が名前付きパラメータを定義している場合に、アナライザーはこの診断を生成します。

#

以下のコードは、f が2つの位置引数を定義しているにもかかわらず、3番目の引数に使用できる名前付きパラメータがあるため、この診断を生成します。

dart
void f(int a, int b, {int? c}) {}
void g() {
  f(1, 2, 3);
}

一般的な修正

#

引数の一部が名前付きパラメータの値であるべき場合は、引数の前に名前を追加してください。

dart
void f(int a, int b, {int? c}) {}
void g() {
  f(1, 2, c: 3);
}

それ以外の場合は、位置引数に対応しない引数を削除してください。

dart
void f(int a, int b, {int? c}) {}
void g() {
  f(1, 2);
}