onDateClick method

void onDateClick(
  1. DateTime date
)

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!);
    }
  });
}