buildCalendarPageInWeeksMode method

Widget buildCalendarPageInWeeksMode (int position)

Implementation

Widget buildCalendarPageInWeeksMode(int position) {
  DateTime pageStartDate;
  DateTime pageEndDate;

  if (position == 0) {
    pageStartDate = widget.startDate;
    pageEndDate =
        widget.startDate.add(Duration(days: 6 - widget.startDayOffset));
  } else if (position == pagesCount - 1) {
    pageStartDate = widget.startDate
        .add(Duration(days: 7 * position - widget.startDayOffset));
    pageEndDate = widget.endDate;
  } else {
    pageStartDate = widget.startDate
        .add(Duration(days: 7 * position - widget.startDayOffset));
    pageEndDate = widget.startDate
        .add(Duration(days: 7 * position + 6 - widget.startDayOffset));
  }

  return CalendarroPage(
      pageStartDate: pageStartDate,
      pageEndDate: pageEndDate,
      weekdayLabelsRow: widget.weekdayLabelsRow);
}