parseEnum<T extends Enum> static method

T? parseEnum<T extends Enum>(
  1. Object? source,
  2. Iterable<T> enums
)

Implementation

static T? parseEnum<T extends Enum>(Object? source, Iterable<T> enums) {
  try {
    return enums.firstWhere((e) {
      if (e.index == source) return true;
      if (e.name == source) return true;
      if (e.toString() == source) return true;
      return false;
    });
  } catch (_) {
    return null;
  }
}