initialize method

void initialize()

Function to initialize the grid.

Implementation

void initialize() {
  widget.controller.yearPageController = PageController(
    initialPage: widget.controller.localFirstDate == null
        ? (widget.controller.selectedDate.year / 12).floor()
        : ((widget.controller.selectedDate.year -
                    widget.controller.localFirstDate!.year) /
                12)
            .floor(),
  );
  Future<void>.delayed(
    Duration.zero,
    () {
      Provider.of<YearUpDownPageProvider>(context, listen: false).changePage(
        widget.controller.localFirstDate == null
            ? widget.controller.yearPageController!.page!.toInt() * 12 + 11
            : widget.controller.localFirstDate!.year +
                widget.controller.yearPageController!.page!.toInt() * 12 +
                11,
        widget.controller.localFirstDate == null
            ? widget.controller.yearPageController!.page!.toInt() * 12
            : widget.controller.localFirstDate!.year +
                widget.controller.yearPageController!.page!.toInt() * 12,
        widget.controller.yearPageController!.page!.toInt() <
            widget.controller.yearPageCount - 1,
        widget.controller.yearPageController!.page!.toInt() > 0,
      );
    },
  );
}