Flutter 在页面弹出时进行更改
我有第1页和第2页 第1页是我的基本页,我正在做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
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
});