isSelected method

bool isSelected(
  1. DateTime date
)

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