decodeEnum<T extends Enum> function
Implementation
T decodeEnum<T extends Enum>(dynamic raw, List<T> values, {String? name}) {
if (raw is String) {
return findEnum(raw, values);
} else if (raw is T) {
return raw;
} else {
throw CodecException.typeMismatch(T, raw.runtimeType, name);
}
}