calendar_view library

Classes

CalendarConstants
CalendarControllerProvider<T extends Object?>
CalendarData<T extends Object?>
Stores the list of the calendar events.
CalendarEventData<T extends Object?>
CircularCell
DayHeader
DayPageHeader
A header widget to display on day view.
DayView<T extends Object?>
DayViewState<T extends Object?>
DefaultTimeLineMark
EventArranger<T extends Object?>
This method will arrange all the events in and return List of OrganizedCalendarEventData.
EventController<T extends Object?>
FilledCell<T extends Object?>
FullDayEventView<T>
This class is defined default view of full day event
HeaderStyle
Class for styling Calendar's header.
HourIndicatorSettings
Settings for hour lines
LiveTimeIndicatorSettings
Settings for live time line
MergeEventArranger<T extends Object?>
MonthHeader
MonthPageHeader
MonthView<T extends Object?>
MonthViewState<T extends Object?>
State of month view.
OrganizedCalendarEventData<T extends Object?>
Provides event data with its left, right, top, and bottom boundary.
RoundedEventTile
This class defines default tile to display in day view.
SafeAreaOption
SafeAreaWrapper
SideEventArranger<T extends Object?>
WeekDayTile
WeekHeader
WeekPageHeader
WeekView<T extends Object?>
Widget to display week view.
WeekViewState<T extends Object?>

Enums

LineStyle
Defines different line styles
MinuteSlotSize
Defines different minute slot sizes.
WeekDays
Defines day of week

Functions

ambiguate<T>(T? object) → T?
defaultEventSorter<T extends Object?>(CalendarEventData<T> a, CalendarEventData<T> b) int
Default EventSorter for CalendarEventData It will sort the events based on their CalendarEventData.startTime.

Typedefs

CalendarPageChangeCallBack = void Function(DateTime date, int page)
CellBuilder<T extends Object?> = Widget Function(DateTime date, List<CalendarEventData<T>> event, bool isToday, bool isInMonth)
CellTapCallback<T extends Object?> = void Function(List<CalendarEventData<T>> events, DateTime date)
CustomHourLinePainter = CustomPainter Function(Color lineColor, double lineHeight, double offset, double minuteHeight, bool showVerticalLine, double verticalLineOffset, LineStyle lineStyle, double dashWidth, double dashSpaceWidth, double emulateVerticalOffsetBy, int startHour)
DatePressCallback = void Function(DateTime date)
DateTapCallback = void Function(DateTime date)
DateWidgetBuilder = Widget Function(DateTime date)
DetectorBuilder<T extends Object?> = Widget Function({required DateTime date, required double height, required double heightPerMinute, required MinuteSlotSize minuteSlotSize, required double width})
EventFilter<T extends Object?> = List<CalendarEventData<T>> Function(DateTime date, List<CalendarEventData<T>> events)
EventSorter<T extends Object?> = int Function(CalendarEventData<T> a, CalendarEventData<T> b)
Comparator for sorting events.
EventTileBuilder<T extends Object?> = Widget Function(DateTime date, List<CalendarEventData<T>> events, Rect boundary, DateTime startDuration, DateTime endDuration)
FullDayEventBuilder<T> = Widget Function(List<CalendarEventData<T>> events, DateTime date)
HeaderTitleCallback = Future<void> Function(DateTime date)
PageChangeCallback = void Function(DateTime date, CalendarEventData<Object?> event)
StringProvider = String Function(DateTime date, {DateTime? secondaryDate})
TestPredicate<T> = bool Function(T element)
TileTapCallback<T extends Object?> = void Function(CalendarEventData<T> event, DateTime date)
WeekDayBuilder = Widget Function(int day)
WeekNumberBuilder = Widget? Function(DateTime firstDayOfWeek)
WeekPageHeaderBuilder = Widget Function(DateTime startDate, DateTime endDate)