extractEnum<T extends Enum> static method
Implementation
static T? extractEnum<T extends Enum>(
String reference, Map dataMap, List<T> values) {
T? defaultValue = _getDefaultValue(reference, T);
dynamic value = dataMap[reference];
if (value is T) return value;
if (value == null || value is! String) return defaultValue;
String castedValue = value;
castedValue = castedValue.trim();
return enumToString<T>(castedValue, values, defaultValue ?? values.first);
}