missing_override_of_must_be_overridden
缺少對 '{0}' 的具體實現。
缺少對 '{0}' 和 '{1}' 的具體實現。
缺少對 '{0}'、'{1}' 等 {2} 個專案的具體實現。
描述
#當帶有 `@mustBeOverridden` 註解的例項成員在子類中未被覆寫時,分析器會產生此診斷。
示例
#以下程式碼會產生此診斷,因為當 A.m 被註解為 @mustBeOverridden 時,類 B 沒有覆寫繼承的方法 A.m。
dart
import 'package:meta/meta.dart';
class A {
@mustBeOverridden
void m() {}
}
class B extends A {}常見修復方法
#如果該註解適用於此成員,則在子類中覆寫該成員
dart
import 'package:meta/meta.dart';
class A {
@mustBeOverridden
void m() {}
}
class B extends A {
@override
void m() {}
}如果該註解不適用於此成員,則移除該註解
dart
class A {
void m() {}
}
class B extends A {}