假设我在“位置页面”上,现在用户导航到“位置页面1和2”以添加新位置,然后导航到“最后一页”,该页面有效地返回具有更新地址的“位置页面”
**Stack Trace**
**Before Adding Location**
Locaction Page
|
|
Main Page
**After Adding Location**
Location Page
|
|
Last Page
|
|
Set Location page 2
|
|
Set Location Page 1
|
|
Locaction Page
|
|
Main Page
现在这引起的问题是在添加新位置后,用户可以再次导航回“设置位置页面2”->“设置位置页面1” ---->“旧位置页面”。< / p>
我需要做的是与添加地址之前的行为相同,但是位置页面已更新为新位置
如何使用Navigator Widget实现此目的,以便用户添加新位置后,我可以有效地弹出“设置位置页面1,2”和“旧位置页面” 限制只有当我们进入“设置位置页面2” /“最后一页”
时,才能弹出谢谢!
答案 0 :(得分:0)
这可以通过等待下一页弹出来实现
伪代码
mainPage{
goToNextPage()async{
await Navigator.of(ctxt).pushNamed('/page-with-location-update');
// "/page-with-location-update" screen popped
// here you can call to check whether the location is updated
if(locationIsUpdated){
setState();
}
}
}