如何在PageView onPageChanged 中获取之前的索引?目前,我可以通过以下代码获取页面变化时的当前索引:
PageView(
children: <Widget>[
SomeView(),
SomeOtherViews(),
SomeOtherViews(),
],
controller: _pageViewController,
onPageChanged: _onPageViewChange,
);
_onPageViewChange(int page) {
print("Current Page: " + page.toString());
}
flutter 有内置函数吗?还是我应该手动将页面保存为上一页的引用?
- 是的,我已经想到了,我只是想知道是否有更快的方法而无需创建变量
最佳答案
将页面减 1 并存储在类变量(调用 setState & 修改)或局部变量中。如果当前页为 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");
}
关于dart - 如何在 Flutter 中从 PageView onPageChanged 中的索引获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55381980/