DaysVisibleDateRange constructor
DaysVisibleDateRange(})
Implementation
DaysVisibleDateRange(
int visibleDayCount, {
this.swipeRange = 1,
DateTime? alignmentDate,
this.minDate,
this.maxDate,
}) : alignmentDate = alignmentDate ?? DateTimeTimetable.today(),
assert(minDate.debugCheckIsValidTimetableDate()),
assert(maxDate.debugCheckIsValidTimetableDate()),
assert(minDate == null || maxDate == null || minDate <= maxDate),
super(visibleDayCount: visibleDayCount, canScroll: true) {
minPage = minDate == null ? null : getTargetPageForFocus(minDate!.page);
maxPage = maxDate == null
? null
: _getMinimumPageForFocus(maxDate!.page)
.coerceAtLeast(minPage ?? double.negativeInfinity);
}