isSelected method
Returns true if date is currently selected (in any mode).
Implementation
bool isSelected(DateTime date) {
final dateOnly = CalendarDateUtils.dateOnly(date);
switch (_mode) {
case SelectionMode.none:
return false;
case SelectionMode.single:
return _selectedDate != null &&
CalendarDateUtils.isSameDay(_selectedDate!, dateOnly);
case SelectionMode.multiple:
return _selectedDates.any(
(d) => CalendarDateUtils.isSameDay(d, dateOnly),
);
case SelectionMode.range:
return isInRange(dateOnly);
}
}