如何获取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");
}