nearestSelectableDate static method

DateTime nearestSelectableDate(
  1. DateTime selectedDay,
  2. DateTime? from,
  3. DateTime? to,
  4. Map<String, Map<String, dynamic>> blockedDates,
  5. Map<String, List<TimeRange>>? availability,
)

Implementation

static DateTime nearestSelectableDate(
  DateTime selectedDay,
  DateTime? from,
  DateTime? to,
  Map<String, Map<String, dynamic>> blockedDates,
  Map<String, List<TimeRange>>? availability,
) {
  if (isDateSelectable(selectedDay, from, to, blockedDates, availability)) {
    return selectedDay;
  } else {
    return nearestSelectableDate(
      selectedDay.add(const Duration(days: 1)),
      from,
      to,
      blockedDates,
      availability,
    );
  }
}