跳至主要内容

creation_with_non_type

名称 '{0}' 不是一个类。

描述

#

当使用 newconst 创建实例时,如果指定的名称未定义为类,分析器会生成此诊断信息。

示例

#

以下代码会产生此诊断信息,因为 f 是一个函数而不是一个类:

dart
int f() => 0;

void g() {
  new f();
}

常见修复

#

如果需要创建类,请将无效名称替换为有效类的名称。

dart
int f() => 0;

void g() {
  new Object();
}

如果该名称是函数名且您想调用该函数,请移除 newconst 关键词。

dart
int f() => 0;

void g() {
  f();
}