randomValue static method

int randomValue({
  1. int minValue = 0,
  2. required int maxValue,
})

Generates a random non-negative integer between minValue and maxValue (inclusive).

final int value = Association.randomValue(minValue: 10, maxValue: 20);
print(value); // 10 ≤ value ≤ 20

Implementation

static int randomValue({ final int minValue = 0, required final int maxValue}) {
  assert(minValue >= 0);
  assert(minValue <= maxValue);
  final int rangeLength = maxValue - minValue + 1;
  return minValue + math.Random().nextInt(rangeLength);
}