randomItem<T> function
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));
}