randomSelection<T> static method

List<T> randomSelection<T>(
  1. List<T> items, {
  2. int min = 1,
})

Randomly select some items (with min constraint). Safe on empty lists.

Implementation

static List<T> randomSelection<T>(List<T> items, {int min = 1}) {
  if (items.isEmpty) return [];
  final shuffled = List<T>.from(items)..shuffle();
  final count =
      (_faker.randomGenerator.integer(items.length - min + 1)) + min;
  return shuffled.take(count.clamp(1, items.length)).toList();
}