跳到主要内容

避免重命名方法参数

参数名称 '{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) {}
}