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

must_call_super

このメソッドは、'{0}' の '@mustCallSuper' アノテーションが付いたメソッドをオーバーライドしていますが、オーバーライドされたメソッドを呼び出していません。

説明

#

この診断は、mustCallSuper アノテーションが付いたメソッドをオーバーライドするメソッドが、必要に応じてオーバーライドされたメソッドを呼び出していない場合に、アナライザーによって生成されます。

#

以下のコードは、B のメソッド mA のオーバーライドされたメソッド m を呼び出していないため、この診断を生成します。

dart
import 'package:meta/meta.dart';

class A {
  @mustCallSuper
  m() {}
}

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

一般的な修正

#

オーバーライドされたメソッドを、オーバーライドするメソッド内で呼び出すように追加してください。

dart
import 'package:meta/meta.dart';

class A {
  @mustCallSuper
  m() {}
}

class B extends A {
  @override
  m() {
    super.m();
  }
}