addDurationToTime static method

TimeOfDay addDurationToTime(
  1. TimeOfDay time,
  2. Duration duration
)

Implementation

static TimeOfDay addDurationToTime(TimeOfDay time, Duration duration) {
  int currentMinutes = time.hour * 60 + time.minute;
  Duration currentTimeAsDuration = Duration(minutes: currentMinutes);

  Duration newTime = currentTimeAsDuration + duration;

  int newHours = newTime.inHours;
  int newMinutes = newTime.inMinutes.remainder(60);

  return TimeOfDay(hour: newHours, minute: newMinutes);
}