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

super_in_extension

拡張機能では、拡張機能にスーパークラスがないため、'super' キーワードを使用することはできません。

説明

#

アナライザーは、拡張機能内で宣言されたメンバーが super キーワードを使用する場合にこの診断を生成します。拡張機能はクラスではなく、スーパークラスを持たないため、super キーワードは意味がありません。

#

super は拡張機能で使用できないため、以下のコードは診断を生成します。

dart
extension E on Object {
  String get displayString => super.toString();
}

一般的な修正

#

super キーワードを削除する

dart
extension E on Object {
  String get displayString => toString();
}