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.dailyto 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:
neverto repeat without any end date specified,onDateto repeat till date specifiedafterrepeat 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< event, bool isToday, bool isInMonth, bool hideDaysNotInMonth)T> > -
CellTapCallback<
T extends Object?> = void Function(List< CalendarEventData< events, DateTime date)T> > - 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< Function(DateTime date, List<T> >CalendarEventData< events)T> > -
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< events, Rect boundary, DateTime startDuration, DateTime endDuration)T> > -
FullDayEventBuilder<
T> = Widget Function(List< CalendarEventData< events, DateTime date)T> > -
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)