randomItem<T> function

T randomItem<T>(
  1. Iterable<T> pool
)

Picks a random item from a non-empty Iterable.

Implementation

T randomItem<T>(Iterable<T> pool) {
  if (pool.isEmpty) {
    throw ArgumentError(
        'Pool must not be empty. Consider using randomItemOrNull instead.');
  }
  return pool.elementAt(_random.nextInt(pool.length));
}