enumByNameOr<T extends Enum> function

T enumByNameOr<T extends Enum>(
  1. List<T> values,
  2. Object? v,
  3. T fallback
)

Enums

Implementation

T enumByNameOr<T extends Enum>(List<T> values, Object? v, T fallback) {
  final s = v?.toString();
  if (s == null) return fallback;
  for (final e in values) {
    if (e.name == s) return e;
  }
  return fallback;
}