Timetable<T> class

The Timetable widget displays calendar like view of the events that scrolls horizontally through the days and vertical through the hours.

Inheritance

Constructors

Timetable({Key? key, TimetableController? controller, Widget cellBuilder(DateTime)?, Widget headerCellBuilder(DateTime)?, List<TimetableItem<T>> items = const [], Widget itemBuilder(TimetableItem<T>)?, Widget hourLabelBuilder(TimeOfDay time)?, Color? nowIndicatorColor, Widget cornerBuilder(DateTime current)?, bool snapToDay = true, Duration snapAnimationDuration = const Duration(milliseconds: 300), Curve snapAnimationCurve = Curves.bounceOut})
The Timetable widget displays calendar like view of the events that scrolls horizontally through the days and vertical through the hours.
const

Properties

cellBuilder → (Widget Function(DateTime)?)
Renders for the cells the represent each hour that provides that DateTime for that hour
final
controller TimetableController?
TimetableController is the controller that also initialize the timetable.
final
cornerBuilder → (Widget Function(DateTime current)?)
Renders upper left corner of the timetable given the first visible date
final
hashCode int
The hash code for this object.
no setterinherited
headerCellBuilder → (Widget Function(DateTime)?)
Renders for the header that provides the DateTime for the day
final
hourLabelBuilder → (Widget Function(TimeOfDay time)?)
Renders hour label given TimeOfDay for each hour
final
itemBuilder → (Widget Function(TimetableItem<T>)?)
Renders event card from TimetableItem<T> for each item
final
items List<TimetableItem<T>>
Timetable items to display in the timetable
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
nowIndicatorColor Color?
Color of indicator line that shows the current time. Default is Theme.indicatorColor.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
snapAnimationCurve Curve
Snap animation curve. Default is Curves.bounceOut
final
snapAnimationDuration Duration
Snap animation duration. Default is 300 ms
final
snapToDay bool
Snap to hour column. Default is true.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<Timetable<T>>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited