跳到主要内容

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() => '';
}

如果该成员旨在覆盖一个已从超类中移除的成员,请考虑从子类中移除该成员。

如果该成员无法移除,则移除该注解。