flutter_customizable_calendar library

Classes

AllDayCalendarEvent
Base class for all day events Which allows to modify an event start date and it's duration
AllDayEventsShowMoreButtonTheme
Wrapper for the ShowMore button customization parameters
AllDayEventsTheme
Theme which allows to customize all day events
Break
BreakView
A widget which allows to display a Break event
CalendarEvent
Basic interface for all calendar events
CustomMonthViewEventsListBuilder<T extends FloatingCalendarEvent>
A widget which allows to display a FloatingCalendarEvent event
DaysListItem
An item view of the days list (is used in DaysView).
DaysListItemTheme
Wrapper for the DaysList item view customization parameters
DaysListTheme
Wrapper for the DaysList view customization parameters
DaysRowTheme
Wrapper for the days row customization parameters
DaysView<T extends FloatingCalendarEvent>
Days view displays a timeline and has ability to move to a specific date.
DaysViewController
A specific controller which controls the DaysView state.
DaysViewCurrentDateIsSet
State of the DaysViewController when the current date is set.
DaysViewDaySelected
State of the DaysViewController when the day is selected.
DaysViewFocusedDateIsSet
State of the DaysViewController when the focused date is set.
DaysViewInitial
Initial state of the DaysViewController.
DaysViewKeys
A key holder of all DaysView keys
DaysViewNextMonthSelected
State of the DaysViewController when the next month is selected.
DaysViewPrevMonthSelected
State of the DaysViewController when the previous month is selected.
DaysViewState
DaysViewController base state class.
DisplayedPeriod
Wrapper which joins two DateTime values
DisplayedPeriodPicker
A view of a toggle which allows to switch between displayed periods. The period value mustn't be null.
DisplayedPeriodPickerButtonTheme
Wrapper for the DisplayedPeriodPicker button view customization parameters
DisplayedPeriodPickerTheme
Wrapper for the DisplayedPeriodPicker view customization parameters
DraggableEventOverlay<T extends FloatingCalendarEvent>
Wrapper which needs to wrap a scrollable child widget and display an elevated event view over it.
DraggableEventOverlayKeys
A key holder of all DraggableEventView keys
DraggableEventOverlayState<T extends FloatingCalendarEvent>
State of DraggableEventOverlay which allows to set a floating event and create it's draggable OverlayEntry.
DraggableEventTheme
Wrapper for the draggable event view customization parameters
EditableCalendarEvent
Interface which allows to modify an event start date and it's duration
EventsLayout<T extends FloatingCalendarEvent>
A day view which automatically creates views of given breaks and events and sets their positions on it.
EventView<T extends CalendarEvent>
Wrapper for all CalendarEvent views. It needs to unify their main views parameters (like elevation, shape, margin).
FloatingCalendarEvent
Interface which allows to modify an event start date
FloatingEventsTheme
Wrapper for the floating events views customization parameters
MonthDayTheme
Wrapper for the DaysList view customization parameters
MonthShowMoreTheme
Wrapper for the ShowMore button customization parameters
MonthView<T extends FloatingCalendarEvent>
MonthViewController
A specific controller which controls the MonthView state.
MonthViewCurrentMonthIsSet
The state of MonthViewController when the current month is set.
MonthViewInitial
The initial state of MonthViewController.
MonthViewKeys
A key holder of all MonthView keys
MonthViewNextMonthSelected
The state of MonthViewController when the next month is selected.
MonthViewPrevMonthSelected
The state of MonthViewController when the previous month is selected.
MonthViewState
Base class for all states of MonthViewController.
RenderId<T>
RenderId is a type of RenderBox which contains an id inside.
RenderIdProvider<T>
RenderIdProvider needs to find a concrete RenderBox on hitTesting.
Saver
A widget which allow to create a custom Widget for SaverConfig
SaverConfig
ScheduleListView<T extends CalendarEvent>
A specific controller which controls the ScheduleListView state.
ScheduleListViewController
A specific controller which controls the ScheduleListView state.
ScheduleListViewControllerCurrentDateIsSet
The state of ScheduleListViewController when the current date is set.
ScheduleListViewControllerInitial
The initial state of ScheduleListViewController.
ScheduleListViewControllerState
Base class for all states of ScheduleListViewController.
ScheduleListViewTheme
Theme for ScheduleListView
SimpleAllDayEvent
Basic implementation of FloatingCalendarEvent for all day events
SimpleEvent
Basic implementation of FloatingCalendarEvent
SimpleEventView
A widget which allows to display a SimpleEvent event
SizerTheme
Wrapper for the sizer view customization parameters
TaskDue
TaskDueView
A widget which allows to display a TaskDue event
TimelineTheme
Wrapper for the Timeline view customization parameters
TimeMarkTheme
Wrapper for the TimeMark view customization parameters
TimeScale
It displays a time scale of a day view (with hours and minutes marks).
TimeScaleTheme
Wrapper for the TimeScale view customization parameters
ViewEventTheme
WeekView<T extends FloatingCalendarEvent>
Week view displays a timeline for a specific week.
WeekViewController
A specific controller which controls the WeekView state.
WeekViewCurrentWeekIsSet
The state of WeekViewController when the current week is set.
WeekViewInitial
The initial state of WeekViewController.
WeekViewKeys
A key holder of all WeekView keys
WeekViewNextWeekSelected
The state of WeekViewController when the next week is selected.
WeekViewPrevWeekSelected
The state of WeekViewController when the previous week is selected.
WeekViewState
Base class for all states of WeekViewController.

Enums

CalendarView
Type of the view
EScheduleListViewDisplayedDateEdge
Enum for the schedule list view displayed date edge mode
MarksAlign
How marks should be aligned on the time scale

Mixins

CalendarController
This is a wrapper for the values which all CalendarViewControllers must have implemented.

Typedefs

DateFormatter = String Function(DateTime)
Function which builds an output String based on given DateTime value
EventBuilder<T extends CalendarEvent> = Widget Function(BuildContext context, T event)
Function definition which allows to use custom T events builders
PeriodFormatter = String Function(DisplayedPeriod)
Function which builds an output String based on given DisplayedPeriod. You should remember than the DisplayedPeriod end date can be omitted.