如何获取PageView onPageChanged中的上一个索引?当前,当页面更改时,我可以使用以下代码获取当前索引:

PageView(
      children: <Widget>[
        SomeView(),
        SomeOtherViews(),
        SomeOtherViews(),
      ],
      controller: _pageViewController,
      onPageChanged: _onPageViewChange,
    );

_onPageViewChange(int page) {
    print("Current Page: " + page.toString());
  }

flutter 对此有任何内置功能吗?还是应该手动将页面保存为上一页的引用?
  • 是的,我已经想到了,我只想知道是否有一种更快的方法,而不必创建变量
  • 最佳答案

    将页面减1,并存储在类Variable(调用setState&Modify)或局部变量中。如果当前页为0,则将previousPage设置为totalPageCount-1。

    _onPageViewChange(int page) {
      print("Current Page: " + page.toString());
      int previousPage = page;
      if(page != 0) previousPage--;
      else previousPage = 2;
      print("Previous page: $previousPage");
    }
    

    07-24 09:49