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

tearoff_of_generative_constructor_of_abstract_class

抽象クラスの生成コンストラクタはティアオフできません。

説明

#

この診断は、抽象クラスの生成コンストラクタがティアオフされようとしている場合に、アナライザーによって生成されます。これは、抽象クラスのインスタンスを作成することが無効であるため許可されていません。つまり、ティアオフされたコンストラクタには有効な用途がないということです。

#

次のコードは、コンストラクタ C.new がティアオフされようとしており、クラス C が抽象クラスであるため、この診断を生成します。

dart
abstract class C {
  C();
}

void f() {
  C.new;
}

一般的な修正

#

具象クラスのコンストラクタをティアオフする。