簡體   English   中英

如何在 Flutter 中的 TabBarView 中從最后一個選項卡滑動到第一個選項卡

[英]How to swipe from last to first tab in TabBarView in Flutter

有人可以告訴我,如果當前視圖是初始視圖,是否有辦法讓 TabBarView 或 PageView 滑動到 initialIndex/initialPage 或最后一個?

我找不到一種方法來做到這一點。

我設法用 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();
                },
            )
        );
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM