Dart 2.17.0:如何启用"增强的枚举"?



代码示例:

enum ShareType {
NONE('N'),
PUBLISH('P'),
SHARE('S');
final String key;
const ShareType(String keyToSet) {this.key = keyToSet;}
}

给了错误:

这需要启用'enhanced-enum '语言特性。

如何启用此功能?这个必须放在哪里?

进入项目中的pubspec.yaml文件,确保sdk的最小版本为2.17.0,如:

environment:
sdk: ">=2.17.0 <3.0.0"

这样做的原因是Dart会跟踪何时引入了特性,并确保您的项目不会使用与项目指定的版本范围不兼容的特性。

最新更新