DaysVisibleDateRange constructor

DaysVisibleDateRange(
  1. int visibleDayCount, {
  2. int swipeRange = 1,
  3. DateTime? alignmentDate,
  4. DateTime? minDate,
  5. DateTime? maxDate,
})

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);
}