setSelectedDate method

void setSelectedDate (DateTime date)

Implementation

void setSelectedDate(DateTime date) {
  setState(() {
    if (widget.selectionMode == SelectionMode.SINGLE) {
      selectedDate = date;
    } else {
      bool dateSelected = false;

      for (var i = selectedDates.length - 1; i >= 0; i--) {
        if (DateUtils.isSameDay(selectedDates[i], date)) {
          selectedDates.removeAt(i);
          dateSelected = true;
        }
      }

      if (!dateSelected) {
        selectedDates.add(date);
      }
    }
  });
}