跳到主要內容

避免重新命名方法引數

引數名稱 '{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) {}
}