跳到主要内容

super_in_enum_constructor

枚举构造函数不能有 'super' 初始化表达式。

描述

#

当枚举的构造函数的初始化列表中包含对父类构造函数的调用时,分析器会产生此诊断信息。

示例

#

以下代码会产生此诊断信息,因为枚举 E 中的构造函数在初始化列表中包含了父类构造函数的调用

dart
enum E {
  e;

  const E() : super();
}

常见修复

#

移除父类构造函数调用

dart
enum E {
  e;

  const E();
}