showOmniDateTimeRangePicker function
Future<List<DateTime> ?>
showOmniDateTimeRangePicker({
- required BuildContext context,
- DateTime? startInitialDate,
- DateTime? startFirstDate,
- DateTime? startLastDate,
- DateTime? endInitialDate,
- DateTime? endFirstDate,
- DateTime? endLastDate,
- bool? is24HourMode,
- bool? isShowSeconds,
- int? minutesInterval,
- int? secondsInterval,
- bool? isForce2Digits,
- bool? isForceEndDateAfterStartDate,
- BorderRadiusGeometry? borderRadius,
- BoxConstraints? constraints,
- Widget transitionBuilder()?,
- Duration? transitionDuration,
- bool? barrierDismissible,
- OmniDateTimePickerType type = OmniDateTimePickerType.dateAndTime,
- bool selectableDayPredicate()?,
- ThemeData? theme,
- DefaultView defaultView = DefaultView.start,
Show a dialog of the OmniDateTimePicker
Returns a List
Implementation
Future<List<DateTime>?> showOmniDateTimeRangePicker({
required BuildContext context,
DateTime? startInitialDate,
DateTime? startFirstDate,
DateTime? startLastDate,
DateTime? endInitialDate,
DateTime? endFirstDate,
DateTime? endLastDate,
bool? is24HourMode,
bool? isShowSeconds,
int? minutesInterval,
int? secondsInterval,
bool? isForce2Digits,
bool? isForceEndDateAfterStartDate,
BorderRadiusGeometry? borderRadius,
BoxConstraints? constraints,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transitionBuilder,
Duration? transitionDuration,
bool? barrierDismissible,
OmniDateTimePickerType type = OmniDateTimePickerType.dateAndTime,
bool Function(DateTime)? selectableDayPredicate,
ThemeData? theme,
DefaultView defaultView = DefaultView.start,
}) {
return showGeneralDialog(
context: context,
transitionBuilder: transitionBuilder ??
(context, anim1, anim2, child) {
return FadeTransition(
opacity: anim1.drive(
Tween(
begin: 0,
end: 1,
),
),
child: child,
);
},
transitionDuration: transitionDuration ?? const Duration(milliseconds: 200),
barrierDismissible: barrierDismissible ?? true,
barrierLabel: 'OmniDateTimeRangePicker',
pageBuilder: (BuildContext context, anim1, anim2) {
return Theme(
data: theme ?? Theme.of(context),
child: OmniDateTimeRangePicker(
type: type,
startInitialDate: startInitialDate,
startFirstDate: startFirstDate,
startLastDate: startLastDate,
endInitialDate: endInitialDate,
endFirstDate: endFirstDate,
endLastDate: endLastDate,
is24HourMode: is24HourMode,
isShowSeconds: isShowSeconds,
minutesInterval: minutesInterval,
secondsInterval: secondsInterval,
isForce2Digits: isForce2Digits,
isForceEndDateAfterStartDate: isForceEndDateAfterStartDate,
borderRadius: borderRadius,
constraints: constraints,
selectableDayPredicate: selectableDayPredicate,
defaultView: defaultView,
),
);
},
);
}