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

annotate_overrides

{0} のメンバーは、継承されたメンバーをオーバーライドしていますが、`@override` アノテーションが付けられていません。

説明

#

この診断は、メンバーが継承されたメンバーをオーバーライドしているものの、`@override` アノテーションが付けられていない場合に、アナライザーによって生成されます。

#

以下のコードは、クラス `B` のメソッド `m` がクラス `A` の同名のメソッドをオーバーライドしていますが、意図的なオーバーライドとしてマークされていないため、この診断を生成します。

dart
class A {
  void m() {}
}

class B extends A {
  void m() {}
}

一般的な修正

#

サブクラスのメンバーがスーパークラスのメンバーをオーバーライドすることを意図している場合は、`@override` アノテーションを追加してください。

dart
class A {
  void m() {}
}

class B extends A {
  @override
  void m() {}
}

サブクラスのメンバーがスーパークラスのメンバーをオーバーライドすることを意図していない場合は、どちらかのメンバーの名前を変更してください。

dart
class A {
  void m() {}
}

class B extends A {
  void m2() {}
}