DayView<T extends Object?> class

Inheritance

Constructors

DayView({Key? key, EventTileBuilder<T>? eventTileBuilder, StringProvider? dateStringBuilder, StringProvider? timeStringBuilder, EventController<T>? controller, bool showVerticalLine = true, Duration pageTransitionDuration = const Duration(milliseconds: 300), Curve pageTransitionCurve = Curves.ease, double? width, DateTime? minDay, DateTime? maxDay, DateTime? initialDay, HourIndicatorSettings? hourIndicatorSettings, CustomHourLinePainter? hourLinePainter, double heightPerMinute = 0.7, DateWidgetBuilder? timeLineBuilder, double? timeLineWidth, double timeLineOffset = 0, bool showLiveTimeLineInAllDays = false, LiveTimeIndicatorSettings? liveTimeIndicatorSettings, CalendarPageChangeCallBack? onPageChange, DateWidgetBuilder? dayTitleBuilder, EventArranger<T>? eventArranger, double verticalLineOffset = 10, Color? backgroundColor = Colors.white, double? scrollOffset, CellTapCallback<T>? onEventTap, CellTapCallback<T>? onEventLongTap, DatePressCallback? onDateLongPress, DateTapCallback? onDateTap, MinuteSlotSize minuteSlotSize = MinuteSlotSize.minutes60, HeaderStyle headerStyle = const HeaderStyle(), FullDayEventBuilder<T>? fullDayEventBuilder, SafeAreaOption safeAreaOption = const SafeAreaOption(), ScrollPhysics? scrollPhysics, ScrollPhysics? pageViewPhysics, DetectorBuilder<Object?>? dayDetectorBuilder, bool showHalfHours = false, bool showQuarterHours = false, HourIndicatorSettings? halfHourIndicatorSettings, int startHour = 0, HourIndicatorSettings? quarterHourIndicatorSettings, Duration startDuration = const Duration(hours: 0), HeaderTitleCallback? onHeaderTitleTap, double emulateVerticalOffsetBy = 0, CellTapCallback<T>? onEventDoubleTap, int endHour = Constants.hoursADay, bool keepScrollOffset = false})
Main widget for day view.
const

Properties

backgroundColor → Color?
Background colour of day view page.
final
controller → EventController<T>?
A required parameters that controls events for day view.
final
dateStringBuilder → StringProvider?
A function to generate the DateString in the calendar title. Useful for I18n
final
dayDetectorBuilder → DetectorBuilder<Object?>?
Builds custom PressDetector widget
final
dayTitleBuilder → DateWidgetBuilder?
Builds day title bar.
final
emulateVerticalOffsetBy → double
Emulate vertical line offset from hour line starts.
final
endHour → int
This field will be used to set end hour for day view
final
eventArranger → EventArranger<T>?
Defines how events are arranged in day view. User can define custom event arranger by implementing EventArranger class and pass object of that class as argument.
final
eventTileBuilder → EventTileBuilder<T>?
A function that returns a Widget that determines appearance of each cell in day calendar.
final
fullDayEventBuilder → FullDayEventBuilder<T>?
Display full day event builder.
final
halfHourIndicatorSettings → HourIndicatorSettings?
Defines settings for half hour indication lines.
final
hashCode → int
The hash code for this object.
no setterinherited
headerStyle → HeaderStyle
Style for DayView header.
final
heightPerMinute → double
Defines height occupied by one minute of interval. This will be used to calculate total height of day view.
final
hourIndicatorSettings → HourIndicatorSettings?
Defines settings for hour indication lines.
final
hourLinePainter → CustomHourLinePainter?
A funtion that returns a CustomPainter.
final
initialDay → DateTime?
Defines initial display day.
final
keepScrollOffset → bool
Flag to keep scrollOffset of pages on page change
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
liveTimeIndicatorSettings → LiveTimeIndicatorSettings?
Defines settings for live time indicator.
final
maxDay → DateTime?
Determines upper boundary user can scroll.
final
minDay → DateTime?
Determines the lower boundary user can scroll.
final
minuteSlotSize → MinuteSlotSize
Defines size of the slots that provides long press callback on area where events are not there.
final
onDateLongPress → DatePressCallback?
This method will be called when user long press on calendar.
final
onDateTap → DatePressCallback?
Called when user taps on day view page.
final
onEventDoubleTap → CellTapCallback<T>?
This method will be called when user double taps on event tile.
final
onEventLongTap → CellTapCallback<T>?
This method will be called when user long press on event tile.
final
onEventTap → CellTapCallback<T>?
This method will be called when user taps on event tile.
final
onHeaderTitleTap → HeaderTitleCallback?
Callback for the Header title
final
onPageChange → CalendarPageChangeCallBack?
This callback will run whenever page will change.
final
pageTransitionCurve → Curve
Page transition curve used when user try to change page using DayViewState.nextPage or DayViewState.previousPage
final
pageTransitionDuration → Duration
Page transition duration used when user try to change page using DayViewState.nextPage or DayViewState.previousPage
final
pageViewPhysics → ScrollPhysics?
Use this field to disable the page view scrolling behavior
final
quarterHourIndicatorSettings → HourIndicatorSettings?
Defines settings for quarter hour indication lines.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
safeAreaOption → SafeAreaOption
Option for SafeArea.
final
scrollOffset → double?
Defines initial offset of first page that will be displayed when DayView is initialized.
final
scrollPhysics → ScrollPhysics?
Use this field to disable the calendar scrolling
final
showHalfHours → bool
Show half hour indicator
final
showLiveTimeLineInAllDays → bool
if parsed true then live time line will be displayed in all days. else it will be displayed in DateTime.now only.
final
showQuarterHours → bool
Show quarter hour indicator(15min & 45min).
final
showVerticalLine → bool
If true this will display vertical line in day view.
final
startDuration → Duration
It define the starting duration from where day view page will be visible By default it will be Duration(hours:0)
final
startHour → int
First hour displayed in the layout, goes from 0 to 24
final
timeLineBuilder → DateWidgetBuilder?
A function that returns a Widget that will be displayed left side of day view.
final
timeLineOffset → double
Defines offset for timeline.
final
timeLineWidth → double?
Defines the width of timeline. If null then it will occupies 13% of width.
final
timeStringBuilder → StringProvider?
A function to generate the TimeString in the timeline. Useful for I18n
final
verticalLineOffset → double
Defines offset of vertical line from hour line starts.
final
width → double?
Width of day page.
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → DayViewState<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, int wrapWidth = 65}) → 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