PageView onPageChangedで以前のインデックスを取得するにはどうすればよいですか?現在、次のコードでページが変更されたときに現在のインデックスを取得できます。
PageView(
children: <Widget>[
SomeView(),
SomeOtherViews(),
SomeOtherViews(),
],
controller: _pageViewController,
onPageChanged: _onPageViewChange,
);
_onPageViewChange(int page) {
print("Current Page: " + page.toString());
}
Flutterにはこの機能が組み込まれていますか?または、前のページの参照としてページを手動で保存する必要がありますか?
あなたはPageView.builderを使用することができます、それはあなたにページインデックスを与えます。
PageView.builder(
itemBuilder: (context, index) {
// index gives you current page position.
return _buildPage();
},
itemCount: listItemCount, // Can be null
)