Flutter 在页面弹出时进行更改

Flutter 在页面弹出时进行更改,flutter,flutter-navigation,Flutter,Flutter Navigation,我有第1页和第2页 第1页是我的基本页,我正在做Navigator。按进入第2页。完成第2页的逻辑后,我将执行Navigator.pop()返回第1页 我如何知道Page1已成为用户可见的主页 我已经尝试了ModalRoute.of(context).isCurrent,但我只想知道Page2何时从Page1弹出。您可以等待Page1完成并传递Page2中的一些数据,以确保Page2已从导航器堆栈弹出 在第1页 bool result = await Navigator.push(context

我有第1页和第2页

第1页是我的基本页,我正在做
Navigator。按
进入第2页。完成第2页的逻辑后,我将执行
Navigator.pop()
返回第1页

我如何知道Page1已成为用户可见的主页


我已经尝试了
ModalRoute.of(context).isCurrent
,但我只想知道Page2何时从Page1弹出。

您可以
等待
Page1
完成并传递
Page2
中的一些数据,以确保
Page2
已从导航器堆栈弹出

在第1页

bool result = await Navigator.push(context,..);
第2页

Navigator.pop(context,"some data");
然后您的
结果
将保存值“some data”(如果它位于
第1页
)。您可以同样地传递布尔值或其他所需数据,并对其进行比较,以确定是否已弹出
第2页

Page2

//here value is dynamic so you can send any type of data here
    Navigator.pop("value");
第1页


您好,您的意思是
Navigator.pop(上下文,“一些数据”)
?是的,我的意思是
Navigator.pop(上下文,“一些数据”)
,我会更新相同的。谢谢,结果与前面的答案相同
Navigator.pushNamed(context, Page2.routeName)
        .then((value) {
//here you will get value that you passed in Page2 of any type

});