【问题标题】:Flutter Screen Navigation颤振屏幕导航
【发布时间】:2020-10-10 11:09:32
【问题描述】:

假设我在位置页面上,现在用户导航到位置页面 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---->不需要的旧位置页面。

我需要做的是与添加地址之前相同的行为,但位置页面已更新为新位置

我如何使用 Navigator Widget 来实现这一点,这样一旦用户添加了新位置,我就可以有效地弹出设置位置页面 1,2 和旧位置页面 有限制,只有当我们在设置位置第 2 页/最后一页时才能完成弹出

谢谢!

【问题讨论】:

    标签: flutter flutter-navigation


    【解决方案1】:

    这可以通过等待下一页弹出来实现

    伪代码

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 2023-01-11
      • 2020-03-19
      • 2020-01-14
      • 1970-01-01
      • 2022-06-20
      相关资源
      最近更新 更多