getEnum<T extends Enum> function

T getEnum<T extends Enum>(
  1. List<T> values,
  2. dynamic val
)

Implementation

T getEnum<T extends Enum>(List<T> values, dynamic val) {
  if (val is String) {
    for (int i = 0; i < values.length; i++) {
      if ('${values[i]}'.toLowerCase() == '$T.$val'.toLowerCase()) {
        return values[i];
      }
    }
  } else if (val is int) {
    return values[val];
  }
  return values.first;
}