检测我们何时移回Flutter中的上一页

时间:2019-12-20 10:46:31

标签: flutter dart

我们从Page1移到了Page2,但现在从Page2移到了第1页,如下所示:

Navigator.of(context).pop();

我们如何在Page1上检测到我们返回了?

2 个答案:

答案 0 :(得分:2)

在您的Page1中,当您按下Page2时,等待其弹出

Future<void> _goToPage2() async {
  await Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => Page2(),
    ),
  );
  print("Page2 is poped");
}

答案 1 :(得分:2)

Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => NextPage(),
    ),
  ).then((_){
// Here you will get callback after coming back from NextPage()
// Do your code here
});