onDateClick method
Implementation
void onDateClick(DateTime date) {
setState(() {
if (startDate == null || (startDate != null && endDate != null)) {
// Set start date
startDate = date;
endDate = null;
} else if (date.isBefore(startDate!)) {
// Swap start and end dates if necessary
endDate = startDate;
startDate = date;
} else {
// Set end date
endDate = date;
}
if (startDate != null && endDate != null) {
widget.startEndDateChange?.call(startDate!, endDate!);
}
});
}