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

invalid_extension_argument_count

拡張機能のオーバーライドには、拡張機能メソッドの 'this' の値である引数が1つだけ必要です。

説明

#

拡張機能のオーバーライドに引数が1つだけない場合、アナライザーはこの診断を生成します。引数は、拡張機能メソッド内でthisの値を計算するために使用される式であるため、引数は1つ必要です。

#

次のコードは、引数がないため、この診断を生成します。

dart
extension E on String {
  String join(String other) => '$this $other';
}

void f() {
  E().join('b');
}

また、次のコードは、引数が複数あるため、この診断を生成します。

dart
extension E on String {
  String join(String other) => '$this $other';
}

void f() {
  E('a', 'b').join('c');
}

一般的な修正

#

拡張機能のオーバーライドに1つの引数を指定してください。

dart
extension E on String {
  String join(String other) => '$this $other';
}

void f() {
  E('a').join('b');
}