SchedulerUtils class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
Static Methods
-
adjustAvailableSlots(List<DateTimeRange<DateTime>> availableSlots, List<DateTimeRange<DateTime>> blockedSlots, Duration bufferTime, DateTime selectedDate)
→ List<DateTimeRange<DateTime>>
-
-
checkBlockedSlotStatus(List<DateTimeRange<DateTime>> blockedSlots, int bufferTime, DateTime proposedTime)
→ bool
-
-
checkTimeIsOverlapping(DateTimeRange<DateTime> meeting, List<DateTimeRange<DateTime>> availableSlots, List<DateTimeRange<DateTime>> blockedSlots, Duration bufferTime, DateTime selectedDate)
→ bool
-
-
fetchICSFile(String? url, String timeZone, dynamic onError(CometChatException))
→ Future<Map<String, Map<String, dynamic>>>
-
-
generateCumulativeTimeSlots(DateTime from, DateTime to, int limit, Map<String, List<TimeRange>>? availability, Map<String, Map<String, dynamic>> blockedDates, int interval, Duration bufferTime, String messageTimeZone, String localTimeZone)
→ List<DateTime>
-
-
generateTimeStamps(DateTime selectedDate, List<DateTimeRange<DateTime>> availableSlots, List<DateTimeRange<DateTime>> blockedSlots, int meetingDuration, Duration bufferTime, TimeFormat timeFormat, List<DateTimeRange<DateTime>> nextDayAvailableSlots, List<DateTimeRange<DateTime>> nextDayBlockedSlots)
→ List<DateTime>
-
-
getActionRequestBody(SchedulerMessage message, DateTime meetStartAt, Duration duration, String timeZoneCode)
→ Map<String, dynamic>
-
-
getActionRequestData(SchedulerMessage message, DateTime meetStartAt, Duration duration, String timeZoneCode)
→ Map<String, dynamic>
-
-
getAvailabilityJson(Map<String, List<TimeRange>>? availability)
→ Map<String, List>
-
-
getAvailableSlots(DateTime selectedDateTime, String messageTimeZone, String localTimeZone, Map<String, List<TimeRange>>? availability)
→ List<DateTimeRange<DateTime>>
-
-
getConvertedTime(DateTime baseDate, String utcZone)
→ DateTime
-
-
getFormattedTime(DateTime time, TimeFormat timeFormat)
→ String
-
-
getSchedulerTitle(SchedulerMessage schedulerMessage, BuildContext context)
→ String
-
-
getTimeZoneIdentifiers(String zone)
→ String
-
-
isDateSelectable(DateTime selectedDate, DateTime? from, DateTime? to, Map<String, Map<String, dynamic>> blockedDates, Map<String, List<TimeRange>>? availability)
→ bool
-
-
isScheduleButtonDisabled(SchedulerMessage schedulerMessage)
→ bool
-
-
nearestSelectableDate(DateTime selectedDay, DateTime? from, DateTime? to, Map<String, Map<String, dynamic>> blockedDates, Map<String, List<TimeRange>>? availability)
→ DateTime
-
-
parseICS(String icsContent, String timeZone)
→ Map<String, Map<String, dynamic>>
-