getRawEnumOrNull<T> method
T?
getRawEnumOrNull<
T>( - List<T> values,
- String namer(
- T
),
- String name,
- T? defaults,
)
Implementation
T? getRawEnumOrNull<T>(
List<T> values,
String Function(T) namer,
String name,
T? defaults,
) {
final value = getStringOrNull(name);
if (value == null || value == '') {
return defaults;
}
final filteredValues = values.where((e) => namer(e) == value);
if (filteredValues.isEmpty) {
throw ParsingException(name, value, 'Missing required enum field');
}
return filteredValues.first;
}