tryGetRandom method

E? tryGetRandom([
  1. int? seed
])

Retrieves a random element or null if the iterable is null.

Optional: • seed: Seed for reproducible randomness.

Implementation

E? tryGetRandom([int? seed]) {
  if (isEmptyOrNull) return null;
  final iterable = this!;
  final generator = Random(seed);
  if (iterable is List<E>) {
    return iterable[generator.nextInt(iterable.length)];
  }
  return iterable.elementAt(generator.nextInt(iterable.length));
}