calendar library Null safety

The Syncfusion Flutter Calendar widget has built-in configurable views that provide basic functionalities for scheduling and representing appointments/events efficiently.

To use, import package:syncfusion_flutter_calendar/calendar.dart.

See also:

Classes

AgendaStyle
Sets the style to customize SfCalendar month agenda view. [...]
Appointment
Appointment data for calendar. [...]
CalendarAppointmentDetails
Contains the details that needed on appointment view builder.
CalendarController
An object that used for programmatic date navigation and date selection in SfCalendar. [...]
CalendarDataSource
An object that maintains the data source for SfCalendar. [...]
CalendarDataSourceChangeNotifier
Notifier used to notify the action performed in the CalendarDataSource
CalendarHeaderStyle
Sets the style for customizing the SfCalendar header view. [...]
CalendarLongPressDetails
The element that long pressed on view in SfCalendar [...]
CalendarResource
The resource data for calendar. [...]
CalendarSelectionDetails
The element that tapped on view in SfCalendar [...]
CalendarTapDetails
The element that tapped on view in SfCalendar [...]
CalendarTouchDetails
The element that tapped or long pressed on view in SfCalendar. [...]
CalendarValueChangedNotifier
Notifier used to notify the when the objects properties changed.
DayHeaderSettings
Sets the style to customize day label in SfCalendar schedule view. [...]
MonthCellDetails
Contains the details that needed on month cell builder.
MonthCellStyle
Sets the style to customize SfCalendar month cells. [...]
MonthHeaderSettings
Sets the style to customize month label in SfCalendar schedule view. [...]
MonthViewSettings
The settings have properties which allow to customize the month view of the SfCalendar. [...]
RecurrenceProperties
Recurrence properties allows to create recurrence rule for an Appointment. [...]
ResourceViewSettings
The settings have properties which allow to customize the resource view of the SfCalendar. [...]
ScheduleViewMonthHeaderDetails
Contains the details that needed on schedule view month header builder.
ScheduleViewSettings
The settings have properties which allow to customize the schedule view of the SfCalendar. [...]
SfCalendar
A material design calendar. [...]
TimeRegion
It is used to highlight time slots on day, week, work week and timeline views based on start and end time and also used to restrict interaction on time slots. [...]
TimeRegionDetails
Contains the details that needed on special region view builder.
TimeSlotViewSettings
The settings have properties which allow to customize the time slot views of the SfCalendar. [...]
ViewChangedDetails
The dates that visible on the view changes in SfCalendar. [...]
ViewHeaderStyle
Sets the style to customize SfCalendar view header. [...]
WeekHeaderSettings
Sets the style to customize week label in SfCalendar schedule view. [...]

Enums

CalendarDataSourceAction
Action performed in data source
CalendarElement
The available calendar elements for the CalendarTapDetails in SfCalendar
CalendarView
Available views for SfCalendar.
MonthAppointmentDisplayMode
Available appointment display mode for SfCalendar month cell.
MonthNavigationDirection
A direction in which the SfCalendar month view navigates.
RecurrenceRange
The available options to recur the Appointment in SfCalendar
RecurrenceType
Available recurrence types for Appointment in SfCalendar
ViewNavigationMode
Available view navigation modes for SfCalendar.
WeekDays
The week days occurrence of Appointment.

Typedefs

CalendarAppointmentBuilder(BuildContext context, CalendarAppointmentDetails calendarAppointmentDetails) Widget
Signature for a function that creates a widget based on appointment details.
CalendarDataSourceCallback(CalendarDataSourceAction, List) → void
Signature for callback that reports that a appointment collection set to the CalendarDataSource modified. [...]
CalendarLongPressCallback(CalendarLongPressDetails calendarLongPressDetails) → void
Signature for callback that reports that a calendar element long pressed on view. [...]
CalendarSelectionChangedCallback(CalendarSelectionDetails calendarSelectionDetails) → void
Signature for callback that reports that a calendar view selection changed on view. [...]
CalendarTapCallback(CalendarTapDetails calendarTapDetails) → void
Signature for callback that reports that a calendar element tapped on view. [...]
CalendarValueChangedCallback(String) → void
Signature for callback that reports that the CalendarController properties changed.
LoadMoreCallback() Future<void>
Signature for the function that have no arguments and return no data, but that return a Future to indicate when their work is complete.
LoadMoreWidgetBuilder(BuildContext context, LoadMoreCallback loadMoreAppointments) Widget
Signature for the function that create the widget based on load more details.
MonthCellBuilder(BuildContext context, MonthCellDetails details) Widget
Signature for a function that creates a widget based on month cell details.
ScheduleViewMonthHeaderBuilder(BuildContext context, ScheduleViewMonthHeaderDetails details) Widget
Signature for a function that creates a widget based on month header details.
TimeRegionBuilder(BuildContext context, TimeRegionDetails timeRegionDetails) Widget
Signature for a function that creates a widget based on time region details.
ViewChangedCallback(ViewChangedDetails viewChangedDetails) → void
Signature for callback that reports that a current view or current visible dates changes. [...]