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

super_in_extension_type

'super' キーワードは、拡張型にスーパークラスがないため、拡張型では使用できません。

説明

#

アナライザーは、拡張型のインスタンスメンバーで super が使用されている場合に、この診断を生成します。拡張型にはスーパークラスがないため、呼び出すことができる継承されたメンバーがありません。

#

以下のコードは、次の理由でこの診断を生成します。

dart
extension type E(String s) {
  void m() {
    super.m();
  }
}

一般的な修正

#

super の呼び出しを置き換えるか削除する

dart
extension type E(String s) {
  void m() {
    s.toLowerCase();
  }
}