showCustomDateRangePicker function

Future<DateTimeRange<DateTime>?> showCustomDateRangePicker({
  1. required BuildContext context,
  2. DateTime? initialStart,
  3. DateTime? initialEnd,
  4. DateTime? firstDate,
  5. DateTime? lastDate,
  6. CustomDatePickerThemeData theme = CustomDatePickerThemeData.minimal,
})

Opens the range calendar. Confirm returns a start and an end.

Implementation

Future<DateTimeRange?> showCustomDateRangePicker({
  required BuildContext context,
  DateTime? initialStart,
  DateTime? initialEnd,
  DateTime? firstDate,
  DateTime? lastDate,
  CustomDatePickerThemeData theme = CustomDatePickerThemeData.minimal,
}) {
  final engine = SelectionEngine(firstDate: firstDate, lastDate: lastDate);
  return showModalBottomSheet<DateTimeRange>(
    context: context,
    isScrollControlled: true,
    backgroundColor: Colors.transparent,
    builder: (context) {
      return CustomDatePickerTheme(
        data: theme,
        child: RangeDatePicker(
          engine: engine,
          initialStart: initialStart,
          initialEnd: initialEnd,
        ),
      );
    },
  );
}