calendar_view library

Classes

CalendarConstants
CalendarControllerProvider<T extends Object?>
CalendarData<T extends Object?>
Stores the list of the calendar events.
CalendarEventData<T extends Object?>
CalendarLocalizations
CalendarPageHeader
CalendarThemeData
CalendarThemeProvider
CircularCell
DayHeader
DayPageHeader
A header widget to display on day view.
DayView<T extends Object?>
DayViewState<T extends Object?>
DayViewThemeData
DefaultEventTile<T>
This will be used in day and week view
DefaultPressDetector
This will be used in day and week view
DefaultTimeLineMark
EventArranger<T extends Object?>
This method will arrange all the events in and return List of OrganizedCalendarEventData.
EventController<T extends Object?>
EventScrollConfiguration<T extends Object?>
FilledCell<T extends Object?>
FullDayEventView<T>
This class is defined default view of full day event
FullDayHeaderTextConfig
HeaderStyle
Class for styling Calendar's header.
HourIndicatorSettings
Settings for hour lines
IconDataConfig
Defines the data for icons used in calendar_view.
LiveTimeIndicatorSettings
Settings for live time line
MergeEventArranger<T extends Object?>
MonthHeader
MonthPageHeader
MonthView<T extends Object?>
MonthViewBuilders<T extends Object?>
Collection of builder callbacks and interaction handlers used to customize the appearance and behavior of a MonthView.
MonthViewState<T extends Object?>
State of month view.
MonthViewStyle
Configures the visual appearance, layout, and interaction behavior of a month-based calendar MonthView.
MonthViewThemeData
MonthViewThemeSettings
Month view theme settings.
MultiDayView<T extends Object?>
Widget to display week view.
MultiDayViewState<T extends Object?>
MultiDayViewThemeData
OrganizedCalendarEventData<T extends Object?>
Provides event data with its left, right, top, and bottom boundary.
PackageStrings
RecurrenceSettings
Set frequency = RepeatFrequency.daily to repeat every day starting from event date (Inclusive).
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?>
WeekViewThemeData

Enums

DeleteEvent
Specifies the scope of deletion for recurring events in a calendar.
LineStyle
Defines different line styles
MinuteSlotSize
Defines different minute slot sizes.
RecurrenceEnd
Defines reoccurrence event ends on: never to repeat without any end date specified, onDate to repeat till date specified after repeat till defined number of occurrence.
RepeatFrequency
Defines reoccurrence of event: Daily, weekly, monthly or yearly
WeekDays
Defines day of week

Extensions

BuildContextMultiDayViewThemeExtension on BuildContext
CalendarEventDataVisibility on CalendarEventData<T>
Extension on CalendarEventData to calculate visible time ranges for multi-day events on a specific calendar date.
ColorExtension on Color
DateTimeExtensions on DateTime
IntExtension on int
MaterialColorExtension on MaterialColor
MinutesExtension on MinuteSlotSize
MyList on List<CalendarEventData<T>>
NullableCallback1 on void Function(A)?
For callbacks with one argument
NullableCallback2 on void Function(A, B)?
For callbacks with two arguments
NullableCallback3 on void Function(A, B, C)?
For callbacks with three arguments
TimerOfDayExtension on TimeOfDay

Functions

ambiguate<T>(T? object) → T?
debugLog(String message) → void
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, bool hideDaysNotInMonth)
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, int endHour)
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)
TileDoubleTapDetailsCallback<T extends Object?> = void Function(CalendarEventData<T> event, DateTime date, TapDownDetails? doubleTapDetails)
TileLongTapDetailsCallback<T extends Object?> = void Function(CalendarEventData<T> event, DateTime date, LongPressStartDetails? longPressDetails)
TileTapCallback<T extends Object?> = void Function(CalendarEventData<T> event, DateTime date)
TileTapDetailsCallback<T extends Object?> = void Function(CalendarEventData<T> event, DateTime date, TapUpDetails? tapDetails)
TimestampCallback = void Function(DateTime date)
WeekDayBuilder = Widget Function(int day)
WeekNumberBuilder = Widget? Function(DateTime firstDayOfWeek)
WeekPageHeaderBuilder = Widget Function(DateTime startDate, DateTime endDate)