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.
Extensions
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.