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