checkTimeIsOverlapping static method
bool
checkTimeIsOverlapping(
- DateTimeRange<
DateTime> meeting, - List<
DateTimeRange< availableSlots,DateTime> > - List<
DateTimeRange< blockedSlots,DateTime> > - Duration bufferTime,
- DateTime selectedDate,
Implementation
static bool checkTimeIsOverlapping(
DateTimeRange meeting,
List<DateTimeRange> availableSlots,
List<DateTimeRange> blockedSlots,
Duration bufferTime,
DateTime selectedDate) {
bool isOverlapping = false;
List<DateTimeRange> mergedSlots = blockedSlots.isNotEmpty
? adjustAvailableSlots(
availableSlots, blockedSlots, bufferTime, selectedDate)
: availableSlots;
for (var mergedSlot in mergedSlots) {
if (mergedSlot.timeIsValid(meeting)) {
isOverlapping = true;
break;
}
}
return isOverlapping;
}