enumFromString<T extends Enum> static method

T enumFromString<T extends Enum>({
  1. required List<T> values,
  2. required String value,
  3. required T defaultValue,
})

Implementation

static T enumFromString<T extends Enum>({
  required List<T> values,
  required String value,
  required T defaultValue,
}) {
  for (final entry in values) {
    if (entry.name == value ||
        _normalizeEnumValue(entry.name) == _normalizeEnumValue(value)) {
      return entry;
    }
  }
  return defaultValue;
}