isSameWeek method

bool isSameWeek(
  1. DateTime? other
)

Implementation

bool isSameWeek(DateTime? other) {
  if (this == null || other == null) return false;
  DateTime startOfWeek = other.subtract(Duration(days: other.weekday - 1));
  DateTime endOfWeek = startOfWeek.add(const Duration(days: 6));

  // if it is before the start of the week or after the end of the week, it is not in the same week
  if (this!.isBefore(startOfWeek) && this!.isAfter(endOfWeek)) return false;
  return true;
}