decodeEnumNullable<T extends Enum> function

T? decodeEnumNullable<T extends Enum>(
  1. dynamic raw,
  2. List<T> values, {
  3. String? name,
})

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);
  }
}