avoid_renaming_method_parameters
The parameter name '{0}' doesn't match the name '{1}' in the overridden method.
Description
#The analyzer produces this diagnostic when a method that overrides a method from a superclass changes the names of the parameters.
Example
#The following code produces this diagnostic because the parameter of the
method m
in B
is named b
, which is different from the name of the
overridden method's parameter in A
:
dart
class A {
void m(int a) {}
}
class B extends A {
@override
void m(int b) {}
}
Common fixes
#Rename one of the parameters so that they are the same:
dart
class A {
void m(int a) {}
}
class B extends A {
@override
void m(int a) {}
}
除非另有说明,文档之所提及适用于 Dart 3.7.3 版本,本页面最后更新时间: 2025-05-08。 查看文档源码 或者 报告页面问题。