Flutter / Dart Convert Int to Enum Flutter / Dart Convert Int to Enum dart dart

Flutter / Dart Convert Int to Enum


int idx = 2;print(ThemeColor.values[idx]);

should give you

ThemeColor.blue


You can use:

ThemeColor.red.index

should give you

0


setup your enum then use the value to get enum by index value

 enum Status { A, B, C, D } TextStyle _getColorStyle(Status customStatus) {      Color retCol;      switch (customStatus) {          case Status.A:             retCol = Colors.green;             break;          case Status.B:             retCol = Colors.white;             break;          case Status.C:             retCol = Colors.yellow;             break;          case Status.D:             retCol = Colors.red;             break;        }       return TextStyle(fontSize: 18, color: retCol);     }

Call the function

     _getColorStyle(Status.values[myView.customStatus])