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

wrong_number_of_type_arguments_method

メソッド「{0}」は {1} 個の型パラメータで宣言されていますが、{2} 個の型引数が指定されています。

説明

#

この診断は、メソッドまたは関数が、その宣言で指定された型パラメータの数とは異なる数の型引数で呼び出された場合に、アナライザーによって生成されます。型引数がないか、型引数の数が型パラメータの数と一致している必要があります。

#

以下のコードでは、メソッド m の呼び出しに 2 つの型引数が指定されていますが、m の宣言には 1 つの型パラメータしかないため、この診断が発生します。

dart
class C {
  int m<A>(A a) => 0;
}

int f(C c) => c.m<int, int>(2);

一般的な修正

#

型引数が必要な場合は、型引数を追加または削除して、型パラメータの数と一致させてください。

dart
class C {
  int m<A>(A a) => 0;
}

int f(C c) => c.m<int>(2);

型引数が不要な場合は、削除してください。

dart
class C {
  int m<A>(A a) => 0;
}

int f(C c) => c.m(2);