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