showDateRangePickerDialogOnWidget function
Future<DateRange?>
showDateRangePickerDialogOnWidget({
- required String cancelText,
- required String confirmText,
- required BuildContext widgetContext,
- required DateRangerPickerWidgetBuilder pickerBuilder,
- BuildContext? context,
- Color barrierColor = Colors.transparent,
- Offset delta = const Offset(0, 60),
A function to show the dateRange picker dialog on a widget.
widgetContext- The context of the widget that will be used to show the dialog.context- The context of the dialog. If null, thewidgetContextwill be used.dialogFooterBuilder- A builder to construct the footer widget of the dialog.pickerBuilder- A builder to construct the date range picker widget.delta- The offset of the dialog from the widget.onDateRangeSelected- Called when a date range is selected.barrierColor- The color of the barrier.
Implementation
Future<DateRange?> showDateRangePickerDialogOnWidget({
required String cancelText,
required String confirmText,
required BuildContext widgetContext,
required DateRangerPickerWidgetBuilder pickerBuilder,
BuildContext? context,
Color barrierColor = Colors.transparent,
Widget Function({DateRange? selectedDateRange})? dialogFooterBuilder,
Offset delta = const Offset(0, 60),
}) {
// Compute widget position on screen
final RenderBox renderBox = widgetContext.findRenderObject() as RenderBox;
final Offset offset = renderBox.localToGlobal(Offset.zero);
// Show the dateRange picker dialog and get the selected date range
final dateRange = showDateRangePickerDialog(
cancelText: cancelText,
confirmText: confirmText,
context: context ?? widgetContext,
footerBuilder: dialogFooterBuilder,
barrierColor: barrierColor,
builder: pickerBuilder,
offset: offset + delta);
return dateRange;
}