randomItem<T> static method

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

Returns a random element in iterable. Throws RangeError if iterable is null or empty.

Implementation

static T randomItem<T>(Iterable<T> iterable) {
  if (iterable.isEmpty) {
    throw RangeError('iterable must not be empty');
  }
  return iterable.elementAt(Random().nextInt(iterable.length));
}