timetable library

Classes

AllDayEventLayoutInfo
Information about how an all-day event was laid out.
BasicAllDayEventWidget
A simple Widget for displaying a BasicEvent as an all-day event.
BasicEvent
A basic implementation of Event to get you started. [...]
BasicEventWidget
A simple Widget for displaying a BasicEvent.
DaysVisibleRange
Event
The base class of all events. [...]
EventProvider<E extends Event>
Provides Events to a TimetableController. [...]
InitialTimeRange
Timetable<E extends Event>
TimetableController<E extends Event>
Controls a Timetable and manages its state.
TimetableTheme
An inherited widget that defines visual properties for Timetables and related widgets in this widget's subtree.
TimetableThemeData
Defines visual properties for Timetable and related widgets.
VisibleRange
WeekVisibleRange
The Timetable will show exactly one week and will snap to week boundaries. [...]

Extensions

TimetableEvent
TimetableEventIterable
TimetableThemeBuildContext

Constants

hourColumnWidth → const double
48

Typedefs

AllDayEventBuilder<E extends Event> = Widget Function(BuildContext context, E event, AllDayEventLayoutInfo info)
EventBuilder<E extends Event> = Widget Function(E event)
HeaderWidgetBuilder = Widget Function(BuildContext context, LocalDate date)
Signature for Timetable.leadingHeaderBuilder and Timetable.dateHeaderBuilder.
OnEventBackgroundTapCallback = void Function(LocalDateTime start, bool isAllDay)
Signature for Timetable.onEventBackgroundTap. [...]
StreamedEventGetter<E extends Event> = Stream<Iterable<E>> Function(DateInterval dates)