buildCalendarPageInMonthsMode method

Widget buildCalendarPageInMonthsMode (int position)

Implementation

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

  if (position == 0) {
    pageStartDate = widget.startDate;
    DateTime nextMonthFirstDate =
        DateTime(widget.startDate.year, widget.startDate.month + 1, 1);
    pageEndDate = nextMonthFirstDate.subtract(Duration(days: 1));
  } else if (position == pagesCount - 1) {
    pageEndDate = widget.endDate;
    pageStartDate = DateTime(widget.endDate.year, widget.endDate.month, 1);
  } else {
    pageStartDate =
        DateTime(widget.startDate.year, widget.startDate.month + position, 1);
    DateTime nextMonthFirstDate = DateTime(
        widget.startDate.year, widget.startDate.month + position + 1, 1);
    pageEndDate = nextMonthFirstDate.subtract(Duration(days: 1));
  }

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