snapToDivisions static method

double snapToDivisions(
  1. double value,
  2. double min,
  3. double max,
  4. int divisions,
)

Snaps value to the nearest discrete step when using Slider with divisions intervals.

Implementation

static double snapToDivisions(double value, double min, double max, int divisions) {
  assert(divisions >= 1);
  if (max <= min) return min;
  final step = (max - min) / divisions;
  final k = ((value - min) / step).round().clamp(0, divisions);
  return min + k * step;
}