Decodes string to an instance of T.
string
T
@override T decodeString(String string) { for (var value in values) { if (value.name == string) { return value; } } throw ArgumentError.value(string); }