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