TimeSlot constructor

const TimeSlot({
  1. required int startHour,
  2. required int startMinute,
  3. required int endHour,
  4. required int endMinute,
})

Implementation

const TimeSlot({
  required this.startHour,
  required this.startMinute,
  required this.endHour,
  required this.endMinute,
}) : assert(
       (startHour >= 0 && startHour <= 23) && (endHour >= 0 && endHour <= 23),
       'Hour must be between 0 and 23',
     ),
     assert(
       (startMinute >= 0 && startMinute <= 59) &&
           (endMinute >= 0 && endMinute <= 59),
       'Minute must be between 0 and 59',
     ),
     assert(
       (endHour > startHour) ||
           (endHour == startHour && endMinute > startMinute),
       'End time must be after start time',
     );