selectDateRange method
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);
}