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

redirect_to_abstract_class_constructor

リダイレクトコンストラクタ「{0}」は、抽象クラス「{1}」のコンストラクタにリダイレクトすることはできません。

説明

#

コンストラクタが抽象クラスのコンストラクタにリダイレクトする場合、アナライザはこの診断を生成します。

#

以下のコードは、A のファクトリコンストラクタが B のコンストラクタにリダイレクトしていますが、B が抽象クラスであるため、この診断を生成します。

dart
class A {
  factory A() = B;
}

abstract class B implements A {}

一般的な修正

#

コードが正しいコンストラクタにリダイレクトしている場合は、クラスを抽象でなくすように変更してください。

dart
class A {
  factory A() = B;
}

class B implements A {}

それ以外の場合は、ファクトリコンストラクタを、具象クラスのコンストラクタにリダイレクトするように、または具象実装を持つように変更してください。