isSameDateOrBefore method
Returns true if this date (date-only) is the same as or before other.
Compares only year/month/day — time components are ignored.
Implementation
bool isSameDateOrBefore(DateTime other) {
final DateTime selfDate = toDateOnly();
final DateTime otherDate = other.toDateOnly();
return !selfDate.isAfter(otherDate);
}