override_on_non_overriding_member
该字段未覆盖继承的 getter 或 setter。
该 getter 未覆盖继承的 getter。
该方法未覆盖继承的方法。
该 setter 未覆盖继承的 setter。
描述
#当类成员使用 @override
注解进行标注,但该成员未在其类的任何超类型中声明时,分析器会生成此诊断信息。
示例
#以下代码会生成此诊断信息,因为 m
未在 C
的任何超类型中声明
dart
class C {
@override
String m() => '';
}
常见修复
#如果该成员旨在覆盖一个成员,请将其名称更新为与父类成员相同。
dart
class C {
@override
String toString() => '';
}
如果该成员旨在覆盖一个已从超类中移除的成员,请考虑从子类中移除该成员。
如果该成员无法移除,则移除该注解。