How do I get the previous index in PageView onPageChanged? Currently, I can get the current index when the page changes with the following code:
PageView(
children: <Widget>[
SomeView(),
SomeOtherViews(),
SomeOtherViews(),
],
controller: _pageViewController,
onPageChanged: _onPageViewChange,
);
_onPageViewChange(int page) {
print("Current Page: " + page.toString());
}
Does flutter have any built-in function for this? Or should I just manually save the page as reference for the previous page?
Creates a scrollable list that works page by page using widgets that are created on demand. This constructor is appropriate for page views with a large (or infinite) number of children because the builder is called only for those children that are actually visible.
Decrement page by 1 and store in a class Variable (call setState & modify) or local variable. If current-page is 0 set previousPage
to totalPageCount - 1.
_onPageViewChange(int page) {
print("Current Page: " + page.toString());
int previousPage = page;
if(page != 0) previousPage--;
else previousPage = 2;
print("Previous page: $previousPage");
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With