颤振屏幕导航

时间:2020-06-20 07:51:33

标签: flutter flutter-navigation

enter image description here

假设我在“位置页面”上,现在用户导航到“位置页面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” /“最后一页”

时,才能弹出

谢谢!

1 个答案:

答案 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();
  }
 }
}