按索引递增枚举或设置枚举值

Mos*_*ham 2 dart

我有一个枚举类型:

enum Day {sunday, monday, tuesday...}
Run Code Online (Sandbox Code Playgroud)

和一个变量:

Day day = Day.sunday;
Run Code Online (Sandbox Code Playgroud)

我希望能够增加这一天。像这样的东西:

day++; // this would be wonderful
day = Day.getByIndex(day.index + 1); // something like this can also work
Run Code Online (Sandbox Code Playgroud)

但我找不到这样的东西。是全天使用开关的唯一选择吗?

Gün*_*uer 5

DartPad 示例

enum Day {sunday, monday, tuesday}
void main() {
    var day = Day.sunday;
  print(day);
  print(Day.values[day.index + 1]);
}
Run Code Online (Sandbox Code Playgroud)

众所周知,Dart 枚举功能不是很强大。我想他们最终会进行一些大修。