在Swift中,您可以轻松地将原始值赋给枚举,例如:
enum Game: Int { case lol = 1 case dnf = 2 case dota = 3 }
但是,您不能在Dart中将原始值赋给枚举:
enum Game { lol = 1, dnf = 2, dota = 3, }
它显示了错误,您只能使用最简单的枚举:
enum Game { dota, }
真的让我很失望。
有没有办法像Swift那样给Dart的枚举赋值?
【玩转 GPU】有奖征文
精美礼品等你拿!
您可以使用枚举扩展,例如
enum EnumAction { subtract, add } extension EnumActionExtension on EnumAction { String get name { switch (this) { case EnumAction.add: