web-dev-qa-db-fra.com

Flutter / Dart Convert Int en Enum

Existe-t-il un moyen simple de convertir une valeur entière en énumération? Je veux récupérer une valeur entière à partir des préférences partagées et la convertir en un type énumération.

Mon énumération est:

enum ThemeColor { red, gree, blue, orange, pink, white, black };

Je veux facilement convertir un entier en une énumération:

final prefs = await SharedPreferences.getInstance();
ThemeColor c = ThemeColor.convert(prefs.getInt('theme_color')); // something like that
12
henry000
int idx = 2;
print(ThemeColor.values[idx]);

devrait vous donner

ThemeColor.blue
24
Günter Zöchbauer