DatePicker class

Inheritance
Available extensions

Constructors

DatePicker.new({required DateBuilder yearBuilder, required DateBuilder monthBuilder, required DateBuilder dayBuilder, required Widget startWidget, required Widget endWidget, required DateController controller, DateModel? startDate, DateModel? endDate, BoxDecoration? pickerDecoration, double height = 500, double width = 400, bool scrollLoop = true, EdgeInsetsGeometry? padding, double vGap = 16, double pickerVisibilityHeight = 140, double itemHeight = 40, double itemWidth = 100, double maskHeight = 40, double maskRadius = 0, Color? maskColor = const Color.fromRGBO(242, 242, 244, 0.7), Color? itemBackgroundColor, int backwardYear = 50, int needYear = 110, Duration duration = const Duration(milliseconds: 300), Curve curve = Curves.easeInOutCubic, Widget? action, Key? key})
const

Properties

action Widget?
final
backwardYear int
final
controller DateController
final
curve Curve
final
dayBuilder DateBuilder
final
duration Duration
final
endDate DateModel?
final
endWidget Widget
final
hashCode int
The hash code for this object.
no setterinherited
height double
final
itemBackgroundColor Color?
final
itemHeight double
final
itemWidth double
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
maskColor Color?
final
maskHeight double
final
maskRadius double
final
monthBuilder DateBuilder
final
needYear int
final
padding EdgeInsetsGeometry?
final
pickerDecoration BoxDecoration?
final
pickerVisibilityHeight double
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollLoop bool
final
startDate DateModel?
final
startWidget Widget
final
vGap double
final
width double
final
yearBuilder DateBuilder
final

Methods

blurred({double blur = 5, Color blurColor = Colors.white, BorderRadius? borderRadius, double colorOpacity = 0.5, Widget? overlay, AlignmentGeometry alignment = Alignment.center}) Blur

Available on Widget, provided by the BlurExtension extension

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<DatePicker>
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
frosted({double blur = 5, Color frostColor = Colors.white, AlignmentGeometry alignment = Alignment.center, double? height, double? width, double frostOpacity = 0.0, BorderRadius? borderRadius, EdgeInsetsGeometry padding = EdgeInsets.zero}) Blur

Available on Widget, provided by the FrostExtension extension

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

Static Methods

simpleDatePicker(BuildContext context, {bool barrierDismissible = true, double height = 500, double width = 400, int needYear = 110, double vGap = 16, BoxDecoration? pickerDecoration, DateModel? startDate, DateModel? endDate, double pickerVisibilityHeight = 140, double itemHeight = 40, double itemWidth = 100, double maskHeight = 40, double maskRadius = 0, int backwardYear = 50, Color? maskColor = const Color.fromRGBO(242, 242, 244, 0.7), Duration duration = const Duration(milliseconds: 500), Curve curve = Curves.easeInOutCubic, dynamic callBack(DateModel? startDate, DateModel? endDate)?}) Future
展示选择器基础示例,不满足样式外部可自定义。