mirror of
https://github.com/Iconica-Development/flutter_date_time_picker.git
synced 2025-05-18 18:33:49 +02:00
feat: add extra widget builder
This commit is contained in:
parent
706ecf99f9
commit
d154c1eecb
4 changed files with 14 additions and 2 deletions
|
@ -1,3 +1,7 @@
|
|||
## 4.0.1
|
||||
|
||||
- Added an extra widget builder to add more customizability, for example to add 'today' and 'close' buttons.
|
||||
|
||||
## 4.0.0
|
||||
|
||||
- Controller has to be specified given to the [DragDownDateTimePicker] so the date can be changed outside of the widget itself.
|
||||
|
|
|
@ -32,6 +32,7 @@ class OverlayDateTimePicker extends StatefulWidget {
|
|||
this.dateTimeConstraint = const DateTimeConstraint(),
|
||||
this.onNextPageButtonBuilder,
|
||||
this.onPreviousPageButtonBuilder,
|
||||
this.extraWidgetBuilder,
|
||||
this.isShown = false,
|
||||
}) : assert(child != null || buttonBuilder != null);
|
||||
|
||||
|
@ -96,6 +97,9 @@ class OverlayDateTimePicker extends StatefulWidget {
|
|||
final Widget Function(void Function()? onPressed)?
|
||||
onPreviousPageButtonBuilder;
|
||||
|
||||
/// a [Widget] that can add custom widgets beneath the [OverlayDateTimeContent] for enhanced functionality
|
||||
final Widget? extraWidgetBuilder;
|
||||
|
||||
@override
|
||||
State<OverlayDateTimePicker> createState() => _OverlayDateTimePickerState();
|
||||
}
|
||||
|
@ -241,6 +245,7 @@ class _OverlayDateTimePickerState extends State<OverlayDateTimePicker> {
|
|||
dateTimeConstraint: widget.dateTimeConstraint,
|
||||
onNextPageButtonChild: widget.onNextPageButtonBuilder,
|
||||
onPreviousPageButtonChild: widget.onPreviousPageButtonBuilder,
|
||||
extraWidgetBuilder: widget.extraWidgetBuilder,
|
||||
),
|
||||
),
|
||||
),
|
||||
|
|
|
@ -25,6 +25,7 @@ class OverlayDateTimeContent extends StatefulWidget {
|
|||
required this.dateTimeConstraint,
|
||||
required this.onPreviousPageButtonChild,
|
||||
required this.onNextPageButtonChild,
|
||||
this.extraWidgetBuilder,
|
||||
});
|
||||
|
||||
final DateTimePickerTheme theme;
|
||||
|
@ -35,6 +36,7 @@ class OverlayDateTimeContent extends StatefulWidget {
|
|||
final bool showWeekDays;
|
||||
final DateTimeConstraint dateTimeConstraint;
|
||||
|
||||
final Widget? extraWidgetBuilder;
|
||||
final Widget Function(void Function()? onPressed)? onNextPageButtonChild;
|
||||
final Widget Function(void Function()? onPressed)? onPreviousPageButtonChild;
|
||||
|
||||
|
@ -182,7 +184,8 @@ class _OverlayDateTimeContentState extends State<OverlayDateTimeContent> {
|
|||
),
|
||||
],
|
||||
),
|
||||
)
|
||||
),
|
||||
if (widget.extraWidgetBuilder != null) widget.extraWidgetBuilder!,
|
||||
],
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
name: flutter_date_time_picker
|
||||
description: A Flutter package for date and time picker.
|
||||
version: 4.0.0
|
||||
version: 4.0.1
|
||||
|
||||
environment:
|
||||
sdk: ">=3.0.0 <4.0.0"
|
||||
|
|
Loading…
Reference in a new issue