Dart: How to cast enum to int?

hel*_*ody 7 dart

How to cast enum value to integer value in Dart?

enum ETabs { eTabRed, eTabGreen, eTabBlue }

int tabIndex = 0;

tabIndex = ETabs.eTabRed; // ERROR!
Run Code Online (Sandbox Code Playgroud)

hel*_*ody 10

tabIndex = ETabs.eTabRed.index;
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法明确定义索引值?例如,如果我希望 `eTabRed` 值保持 -3 或 -4? (2认同)