跳到主要内容

instantiate_enum

枚举不能被实例化。

描述

#

当实例化枚举时,分析器会产生此诊断。通过调用构造函数创建枚举实例是无效的;只能存在枚举声明中命名的实例。

示例

#

以下代码会产生此诊断,因为正在实例化枚举 E

dart
// @dart = 2.16
enum E {a}

var e = E();

常见修复

#

如果您打算使用枚举的实例,请引用枚举中定义的常量之一

dart
// @dart = 2.16
enum E {a}

var e = E.a;

如果您打算使用类的实例,请使用该类的名称代替枚举的名称。