decodeEnumNullable<T extends Enum> function
Implementation
T? decodeEnumNullable<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 if (raw == null) {
return null;
} else {
throw CodecException.typeMismatch(T, raw.runtimeType, name);
}
}