parse<E extends Enum, V> static method

E? parse<E extends Enum, V>({
  1. required V value,
  2. required List<E> list,
  3. required V mapper(
    1. E
    ),
  4. E? defaultValue,
})

Implementation

static E? parse<E extends Enum, V>({
  required V value,
  required List<E> list,
  required V Function(E) mapper,
  E? defaultValue,
}) {
  for (final E element in list) {
    if (mapper(element) == value) {
      return element;
    }
  }

  return defaultValue;
}