enumValue<T extends Enum> static method
Implementation
static T? enumValue<T extends Enum>(
Iterable<T> values,
Object? raw, {
T? fallback,
}) {
if (raw is T) return raw;
final text = raw?.toString().trim();
if (text == null || text.isEmpty) return fallback;
final normalized = _normalizeToken(text);
for (final value in values) {
if (_normalizeToken(value.name) == normalized) return value;
}
return fallback;
}