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 会跟踪引入功能的时间,并确保您的项目不会使用与项目指定的版本范围不兼容的功能。