Ric*_*ick 15 pageviews dart flutter
如何在 PageView onPageChanged 中获取上一个索引?目前,当页面更改时,我可以使用以下代码获取当前索引:
PageView(
children: <Widget>[
SomeView(),
SomeOtherViews(),
SomeOtherViews(),
],
controller: _pageViewController,
onPageChanged: _onPageViewChange,
);
_onPageViewChange(int page) {
print("Current Page: " + page.toString());
}
Run Code Online (Sandbox Code Playgroud)
颤振是否有任何内置功能?或者我应该手动保存页面作为上一页的参考?
Tir*_*tel 13
将 page 减 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");
}
Run Code Online (Sandbox Code Playgroud)
您可以使用PageView.builder,它会给您页面索引。
PageView.builder(
itemBuilder: (context, index) {
// index gives you current page position.
return _buildPage();
},
itemCount: listItemCount, // Can be null
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17657 次 |
| 最近记录: |