Как провести от последней к первой вкладке в TabBarView во флаттере - PullRequest
0 голосов
/ 16 апреля 2020

Может кто-нибудь сказать мне, есть ли способ сделать TabBarView или PageView, чтобы провести пальцем к initialIndex / initialPage или последнему, если текущее представление является начальным?

Я не смог найти метод сделать это.

1 Ответ

0 голосов
/ 18 апреля 2020

Мне удалось решить эту проблему с помощью PageView и установить начальную страницу на большее число, а не установить itemCount.

    int _curentPage = 0;
    final initialPage = 98;

    @override
      void initState() {
        pageController = PageController(initialPage: initialPage);
        super.initState();
      }

@override
  void dispose() {
    pageController.dispose();
    super.dispose();
  }

     @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: PageView.builder(
                controller: pageController,
                itemBuilder: (context, index) {
                  return eventPages[(eventPages.length - (initialPage - index - 1) % eventPages.length - 1)];
                },
                onPageChanged: (pageNum) {
                  _curentPage = (eventPages.length - (initialPage - pageNum - 1) % eventPages.length - 1);
                  _updateBottomBar();
                },
            )
        );
      }
...