dateIsSelectable method
Implementation
bool dateIsSelectable(DateTime date) {
for (final DateTime disabledDay in disabledDates) {
if (areSameDay(disabledDay, date)) {
return false;
}
}
if (startDate != null && endDate == null) {
var dateDifference = date.difference(startDate!).inDays;
if (maximumDateRangeLength != null &&
dateDifference + 1 > maximumDateRangeLength!) {
return false;
}
if (minimumDateRangeLength != null &&
dateDifference > 0 &&
dateDifference + 1 < minimumDateRangeLength!) {
return false;
}
}
if (minDate != null && date.isBefore(minDate!)) {
return false;
}
if (maxDate != null && date.isAfter(maxDate!)) {
return false;
}
return true;
}