showCustomDateRangePicker function
dynamic
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 dynamic 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,
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(),
),
);
}