跳到主要內容

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

如果該成員旨在覆蓋一個已從超類中移除的成員,請考慮從子類中移除該成員。

如果該成員無法移除,則移除該註解。