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

非_抽象_クラス_は_抽象_メンバー_を_継承_する

「{0}」の具体的な実装がありません。

「{0}」と「{1}」の具体的な実装がありません。

'{0}', '{1}', '{2}', '{3}', およびさらに{4}個の具体的な実装が不足しています。

'{0}', '{1}', '{2}', および '{3}' の具体的な実装が不足しています。

'{0}', '{1}', および '{2}' の具体的な実装が不足しています。

説明

#

コンクリートクラスが1つ以上の抽象メンバーを継承し、それらの抽象メンバーの少なくとも1つの実装を提供または継承していない場合に、アナライザーはこの診断を生成します。

#

次のコードは、クラスBmの具体的な実装がないため、この診断を生成します。

dart
abstract class A {
  void m();
}

class B extends A {}

一般的な修正

#

サブクラスが、一部またはすべての抽象継承メンバーの具体的な実装を提供できる場合は、具体的な実装を追加してください。

dart
abstract class A {
  void m();
}

class B extends A {
  void m() {}
}

継承されたメソッドの実装を提供するミックスインがある場合は、サブクラスにミックスインを適用してください。

dart
abstract class A {
  void m();
}

class B extends A with M {}

mixin M {
  void m() {}
}

サブクラスが、すべての抽象継承メンバーの具体的な実装を提供できない場合は、サブクラスを抽象としてマークしてください。

dart
abstract class A {
  void m();
}

abstract class B extends A {}