enumFromString<T> function
Enum from string
enum MyEnum {A, B, C}
MyEnum e = enumFromString<MyEnum>(MyEnum.values, 'B');
print(e); // is MyEnum.B
Implementation
T enumFromString<T>(Iterable<T> values, String value) {
return values.firstWhere((type) => type.toString().split('.').last == value,
orElse: () {
throw 'Undefined enumeration type!';
});
}