must_call_super
このメソッドは、'{0}' の '@mustCallSuper' アノテーションが付いたメソッドをオーバーライドしていますが、オーバーライドされたメソッドを呼び出していません。
説明
#この診断は、mustCallSuper アノテーションが付いたメソッドをオーバーライドするメソッドが、必要に応じてオーバーライドされたメソッドを呼び出していない場合に、アナライザーによって生成されます。
例
#以下のコードは、B のメソッド m が A のオーバーライドされたメソッド 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();
}
}