generateUniqueNumbers function

List<int> generateUniqueNumbers({
  1. required int numberCount,
  2. required int max,
})

Implementation

List<int> generateUniqueNumbers({
  required int numberCount,
  required int max,
}) {
  _validateInput(numberCount, max);

  final List<int> generatedNumbers = [];
  final random = Random(max);

  while (generatedNumbers.length < numberCount) {
    final int number = random.nextInt(max);

    if (!generatedNumbers.contains(number)) {
      generatedNumbers.add(number);
    }
  }

  return generatedNumbers;
}