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