DDSDateRangePicker function

void DDSDateRangePicker(
  1. BuildContext context, {
  2. required bool dismissible,
  3. required DateTime minimumDate,
  4. required DateTime maximumDate,
  5. DateTime? startDate,
  6. DateTime? endDate,
  7. required Color backgroundColor,
  8. required Color primaryColor,
  9. Color currentMonthDateColor = const Color(0xFF1F2937),
  10. Color rangeStripColor = const Color(0xFF3B82F6),
  11. required dynamic onApplyClick(
    1. DateTime,
    2. DateTime
    ),
  12. required dynamic onCancelClick(),
  13. required DatePickerFooterButtonType footerButtonType,
  14. String title = 'Date Range',
  15. String cancelButtonText = 'Cancel',
  16. String okButtonText = 'Set',
})

Implementation

void DDSDateRangePicker(
  BuildContext context, {
  required bool dismissible,
  required DateTime minimumDate,
  required DateTime maximumDate,
  DateTime? startDate,
  DateTime? endDate,
  required Color backgroundColor,
  required Color primaryColor,
  Color currentMonthDateColor = const Color(0xFF1F2937),
  Color rangeStripColor = const Color(0xFF3B82F6),
  required Function(DateTime, DateTime) onApplyClick,
  required Function() onCancelClick,
  required DatePickerFooterButtonType footerButtonType,
  String title = 'Date Range',
  String cancelButtonText = 'Cancel',
  String okButtonText = 'Set',
}) {
  showDialog(
    context: context,
    barrierDismissible: dismissible,
    builder: (BuildContext context) {
      return CustomDateRangePicker(
        minimumDate: minimumDate,
        maximumDate: maximumDate,
        initialStartDate: startDate,
        initialEndDate: endDate,
        backgroundColor: backgroundColor,
        primaryColor: primaryColor,
        currentMonthDateColor: currentMonthDateColor,
        rangeStripColor: rangeStripColor,
        onApplyClick: onApplyClick,
        onCancelClick: onCancelClick,
        footerButtonType: footerButtonType,
      );
    },
  );
}