代码之家  ›  专栏  ›  技术社区  ›  stuckedunderflow

颤振返回导航和集团数据

  •  0
  • stuckedunderflow  · 技术社区  · 6 年前

    我有这个流程

    screen1->screen2(A)->screen2(B)
    

    发生的事情是从屏幕1转到详细屏幕2(数据集A),然后在这个屏幕中有一个按钮,将再次调用另一组数据(数据集B)屏幕2

    所以当我想回去的时候,这里的数据仍然显示着数据B

    screen2(B)->screen2(B)->screen1
    

    我所期望的是

    screen2(B)->screen2(A)->screen1
    

    这与集团行为主体模式有关吗?我试着发表主题,但也有同样的结果。

    1 回复  |  直到 6 年前
        1
  •  0
  •   dmytro    5 年前

    我会稍微改变一下你的导航,这样你就可以使用

    Navigator.of(context).pushNamed('screen2', arguments: {'categoryId': categoryId});
    

    构建时的screen2小部件从参数中获取指定的categoryId

    Map args = ModalRoute.of(context).settings.arguments;