如何在Flutter的TabBarView中从最后一个标签滑动到第一个标签

问题描述 投票:0回答:1

有人可以告诉我是否有一种方法可以使TabBarView或PageView滑动到initialIndex / initialPage,或者如果当前视图是初始视图,则滑动到最后一个?

我找不到执行此操作的方法。

flutter tabbar pageviews
1个回答
0
投票

我设法通过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();
                },
            )
        );
      }
© www.soinside.com 2019 - 2024. All rights reserved.