Flutter: PageController.page не может быть доступен до того, как PageView будет построен с ним - PullRequest
0 голосов
/ 06 апреля 2020

Как устранить исключение -

Необработанное исключение: 'package: flutter / src / widgets / page_view.dart': Неудачное утверждение: строка 179 pos 7: 'позиции.isNotEmpty': PageController.page не может быть доступным до того, как PageView будет построен с ним.

Примечание: - Я использовал его на двух экранах, и когда я переключаюсь между экранами, он показывает вышеупомянутое исключение.

@override
  void initState() {
    super.initState();
      WidgetsBinding.instance.addPostFrameCallback((_) => _animateSlider());
  }

  void _animateSlider() {
    Future.delayed(Duration(seconds: 2)).then(
      (_) {
        int nextPage = _controller.page.round() + 1;

        if (nextPage == widget.slide.length) {
          nextPage = 0;
        }

        _controller
            .animateToPage(nextPage,
                duration: Duration(milliseconds: 300), curve: Curves.linear)
            .then(
              (_) => _animateSlider(),
            );
      },
    );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...