showCustomDateRangePicker function

dynamic showCustomDateRangePicker(
  1. {required BuildContext context,
  2. required Function onCancelClick,
  3. String applyButtonText = 'Apply',
  4. String cancelButtonText = 'Cancel',
  5. Color leftArrowColor = Colors.blue,
  6. Color rightArrowColor = Colors.blue,
  7. Color applyButtonColor = Colors.blue,
  8. Color cancelButtonColor = Colors.red,
  9. Color weekDaysTextColor = Colors.blue,
  10. Color selectedRangeColor = Colors.blue,
  11. Color monthYearTextColor = Colors.black,
  12. required dynamic onApplyClick(
    1. DateTime? startDate,
    2. DateTime? endDate
    )?,
  13. TextStyle applyButtonTextStyle = const TextStyle(fontSize: 18, color: Colors.white, fontWeight: FontWeight.bold),
  14. TextStyle cancelButtonTextStyle = const TextStyle(fontSize: 18, color: Colors.white, fontWeight: FontWeight.bold),
  15. DateTime? minimumDate,
  16. DateTime? maximumDate,
  17. DateTime? initialEndDate,
  18. DateTime? initialStartDate,
  19. bool barrierDismissible = false}
)

Implementation

showCustomDateRangePicker({
  required BuildContext context,
  required Function onCancelClick,
  String applyButtonText = 'Apply',
  String cancelButtonText = 'Cancel',
  Color leftArrowColor = Colors.blue,
  Color rightArrowColor = Colors.blue,
  Color applyButtonColor = Colors.blue,
  Color cancelButtonColor = Colors.red,
  Color weekDaysTextColor = Colors.blue,
  Color selectedRangeColor = Colors.blue,
  Color monthYearTextColor = Colors.black,
  required Function(DateTime? startDate, DateTime? endDate)? onApplyClick,
  TextStyle applyButtonTextStyle = const TextStyle(fontSize: 18, color: Colors.white, fontWeight: FontWeight.bold),
  TextStyle cancelButtonTextStyle = const TextStyle(fontSize: 18, color: Colors.white, fontWeight: FontWeight.bold),
  DateTime? minimumDate,
  DateTime? maximumDate,
  DateTime? initialEndDate,
  DateTime? initialStartDate,
  bool barrierDismissible = false,
}) {
  showDialog(
    context: context,
    builder: (BuildContext context) => _CalendarPopupView(
      minimumDate: minimumDate,
      maximumDate: maximumDate,
      onApplyClick: onApplyClick,
      onCancelClick: onCancelClick,
      initialEndDate: initialEndDate,
      leftArrowColor: leftArrowColor,
      rightArrowColor: rightArrowColor,
      applyButtonText: applyButtonText,
      cancelButtonText: cancelButtonText,
      applyButtonColor: applyButtonColor,
      cancelButtonColor: cancelButtonColor,
      weekDaysTextColor: weekDaysTextColor,
      monthYearTextColor: monthYearTextColor,
      selectedRangeColor: selectedRangeColor,
      barrierDismissible: barrierDismissible,
      applyButtonTextStyle: applyButtonTextStyle,
      cancelButtonTextStyle: cancelButtonTextStyle,
      initialStartDate: initialStartDate ?? DateTime.now(),
    ),
  );
}