oneOfEnum<E extends Enum> function

TValueGenerator oneOfEnum<E extends Enum>(
  1. List<E> values, {
  2. required Random random,
})

Returns a generator that picks a random enum value from values on each call.

Throws ArgumentError if values is empty.

Implementation

TValueGenerator oneOfEnum<E extends Enum>(
  List<E> values, {
  required Random random,
}) {
  _requireNonEmpty(values, 'values');
  return () => values[random.nextInt(values.length)];
}