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

avoid_renaming_method_parameters

パラメータ名「{0}」が、オーバーライドされたメソッドの「{1}」と一致しません。

説明

#

この診断は、スーパークラスのメソッドをオーバーライドするメソッドが、パラメータ名を変更した場合にアナライザーによって生成されます。

#

以下のコードでは、`B` のメソッド `m` のパラメータ名が `b` であり、`A` のオーバーライドされたメソッドのパラメータ名と異なるため、この診断が生成されます。

dart
class A {
  void m(int a) {}
}

class B extends A {
  @override
  void m(int b) {}
}

一般的な修正

#

パラメータの名前を同じになるように変更してください。

dart
class A {
  void m(int a) {}
}

class B extends A {
  @override
  void m(int a) {}
}