import 'package:flutter/material.dart'; import 'package:prosapp_web_app/utils/time_of_day_extension.dart'; class TimeOfDayUtils { static List genRanges( TimeOfDay timeStart, TimeOfDay timeEnd, { int stepMinutes = 30, }) { final List ranges = []; int curr = timeStart.hour * 60 + timeStart.minute; final end = timeEnd.hour * 60 + timeEnd.minute; final step = stepMinutes.clamp(5, 480); while (curr < end) { ranges.add(TimeOfDay(hour: curr ~/ 60, minute: curr % 60)); curr += step; } return ranges; } }