selectDateRange method

void selectDateRange(
  1. DateTime start,
  2. DateTime end
)

Implementation

void selectDateRange(DateTime start, DateTime end) {
  if (start.isAfter(end)) {
    final temp = start;
    start = end;
    end = temp;
  }

  setState(() {
    if (widget.maxWorkingDays != null || widget.maxRangeLength != null) {
      _applyRangeLimits(start, end, start, (newStart, newEnd, newSelected) {
        _rangeStart = newStart;
        _rangeEnd = newEnd;
        _selectedDays = newSelected;
      });
    } else {
      _rangeStart = start;
      _rangeEnd = end;
      _selectedDays = _generateDateRange(start, end);
    }
  });
  widget.onSelectionChanged?.call(_selectedDays);
}