nextPage method

Future<bool> nextPage()

月份或者星期的下一页 true:成功 false:是最后一页

Implementation

Future<bool> nextPage() async {
  if (calendarLogic.expandStatus.value == true) {
    //月视图
    int currentIndex =
        calendarLogic.calendarConfiguration.monthController!.page!.toInt();
    if (monthList.length - 1 == currentIndex) {
      return false;
    } else {
      calendarLogic.calendarConfiguration.monthController
          ?.nextPage(duration: DEFAULT_DURATION, curve: Curves.ease);
      calendarLogic.calendarConfiguration.monthChangeListeners
          .forEach((listener) {
        listener(monthList[currentIndex + 1].year,
            monthList[currentIndex + 1].month);
      });

      DateModel temp = new DateModel();
      temp.year = monthList[currentIndex].year;
      temp.month = monthList[currentIndex].month;
      temp.day = monthList[currentIndex].day + 14;
      print('341 周视图的变化: $temp');
      calendarLogic.lastClickDateModel = temp;
      return true;
    }
  } else {
    //周视图
    int currentIndex =
        calendarLogic.calendarConfiguration.weekController!.page!.toInt();
    if (weekList.length - 1 == currentIndex) {
      return false;
    } else {
      calendarLogic.calendarConfiguration.weekController
          ?.nextPage(duration: DEFAULT_DURATION, curve: Curves.ease);
      return true;
    }
  }
}