snap static method

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

Snaps value to the nearest division step.

Implementation

static double snap(double value, double min, double max, int? divisions) {
  final double clamped = value.clamp(min, max);
  if (divisions == null || divisions <= 0) {
    return clamped;
  }
  final double step = (max - min) / divisions;
  return min + ((clamped - min) / step).round() * step;
}