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

creation_with_non_type

「{0}」という名前はクラスではありません。

説明

#

new または const を使用したインスタンス生成で、クラスとして定義されていない名前を指定した場合に、アナライザーはこの診断を生成します。

#

以下のコードは、f がクラスではなく関数であるため、この診断を生成します。

dart
int f() => 0;

void g() {
  new f();
}

一般的な修正

#

クラスを生成したい場合は、無効な名前を有効なクラスの名前に置き換えてください。

dart
int f() => 0;

void g() {
  new Object();
}

名前が関数の名前であり、その関数を呼び出したい場合は、new または const キーワードを削除してください。

dart
int f() => 0;

void g() {
  f();
}