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
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- Timetable
Constructors
-
Timetable({Key? key, TimetableController? controller, Widget cellBuilder(DateTime)?, Widget headerCellBuilder(DateTime)?, List<
TimetableItem< items = const [], Widget itemBuilder(TimetableItem<T> >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 itemfinal -
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