rangeContains function
Whether or not date is inside range.
Inclusive, and treats a null range.start or range.end as unbounded.
Implementation
bool rangeContains(DateRange range, Date date) =>
(range.start == null || date >= range.start!) &&
(range.end == null || date <= range.end!);