メインコンテンツにスキップ

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