dart enum string
enum Status {
none,
running,
stopped,
paused
}
void main() {
print(Status.values);
Status.values.forEach((v) => print('value: $v, index: ${v.index}'));
print('running: ${Status.running}, ${Status.running.index}');
print('running index: ${Status.values[1]}');
}
4
3
Fruit f = Fruit.values.firstWhere((e) => e.toString() == 'Fruit.' + str);
Thank you!
3
0
4
10
enum Enum {
enum1, enum2, enum3,
}
/// This calss does the job of converting from/to String for enum.
///
/// The alternative is to use built_value enum which kinda generates it
/// automatically.
class EnumFactory {
static final Map<String, Enum> _stringMap = {
'enum1': Enum.enum1,
'enum2': Enum.enum2,
'enum3': Enum.enum3,
};
static Enum fromString(String string) {
return _stringMap[string];
}
static String itemToString(Enum item) {
return _stringMap.keys
.firstWhere((key) => _stringMap[key] == item, orElse: () => null);
}
}
Thank you!
10
0
Are there any code examples left?
New code examples in category Dart