roundToTheNearestMin method

Time roundToTheNearestMin(
  1. int stepInMin, {
  2. bool back = false,
})

Round the time to next nearest

Implementation

Time roundToTheNearestMin(int stepInMin, {bool back = false}) {
  final m = minute;
  final r = m % stepInMin;

  if (r == 0) {
    return this;
  }

  if (back) {
    // final delta = stepInMin - r;
    // final x = m + delta - stepInMin;
    return addMinutes(-r);
  }

  final delta = stepInMin - r;
  return addMinutes(delta);
}