toEnum<T> static method

T? toEnum<T>(
  1. List<T> enums,
  2. String? name
)

from string to dart enum

Implementation

static T? toEnum<T>(List<T> enums, String? name) {
  if (name?.isEmpty ?? true) {
    return null;
  }
  if (enums.isEmpty) {
    return null;
  }
  T? t;
  for (final e in enums) {
    if (enumToString(e) == name) {
      t = e;
      break;
    }
  }
  return t;
}