Я изменил onWillPop()
виджета WillPopScope()
в root моего дерева виджетов для текущего экрана, который имеет PageView из 5 страниц
@override
Widget build(context) {
return WillPopScope(
onWillPop: () => goBack(),
child: routes[nav]);
}
затем функция goBack ():
static void goBack() {
//animateToPage() goes one page backwards
_pageController.animateToPage(0,
duration: Duration(milliseconds: 300), curve: Curves.ease);
//_pageController.jumpToPage(0)
//jumping goes to the 0th page
}
Я думаю, это потому, что animateToPage()
возвращает будущее, а jumpToPage()
возвращает только void , но я не уверен в этом .. Следовательно, я хочу знать, что я делаю здесь неправильно, потому что я хочу go на 0-й странице, но также с анимацией.