跳到主要內容

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 {}