Dart 2.17.0:如何启用 "enhanced-enums"?
Dart 2.17.0: how do I enable "enhanced-enums"?
代码示例:
enum ShareType {
NONE('N'),
PUBLISH('P'),
SHARE('S');
final String key;
const ShareType(String keyToSet) {this.key = keyToSet;}
}
给出错误:
This requires the 'enhanced-enums' language feature to be enabled.
如何启用此功能?
必须在哪里设置?
进入项目中的 pubspec.yaml
文件,确保 sdk
的最低版本是 2.17.0
,例如:
environment:
sdk: ">=2.17.0 <3.0.0"
这样做的原因是 Dart 会跟踪引入功能的时间,并确保您的项目不会使用与项目指定的版本范围不兼容的功能。
代码示例:
enum ShareType {
NONE('N'),
PUBLISH('P'),
SHARE('S');
final String key;
const ShareType(String keyToSet) {this.key = keyToSet;}
}
给出错误:
This requires the 'enhanced-enums' language feature to be enabled.
如何启用此功能? 必须在哪里设置?
进入项目中的 pubspec.yaml
文件,确保 sdk
的最低版本是 2.17.0
,例如:
environment:
sdk: ">=2.17.0 <3.0.0"
这样做的原因是 Dart 会跟踪引入功能的时间,并确保您的项目不会使用与项目指定的版本范围不兼容的功能。