浏览类别列表和集团时Flutter Push和Pop返回错误的屏幕

时间:2019-05-30 08:14:44

标签: flutter navigation state

因此,使用api的应用程序的框架正在实现。我有一个类别浏览屏幕,您可以轻按一只猫,然后浏览然后再向下一级,并提供了一个AppBar后退按钮。

问题是我推送到下一个类别屏幕,并使用它获取并显示的类别的父代码对其进行调用。

但是,当后退按钮弹出上一个屏幕时,它将显示与当前显示的类别相同的列表。因此深度是正确的,但屏幕的显示却不正确。如果向下浏览3个级别,则会弹出3个屏幕,但每个屏幕仍显示最后一个级别。

在我的代码中,我可以看到弹出时未调用api。

我尝试过无状态和有状态方法,但是两者都一样。

我已经在整个页面上添加了一个键,但操作相同

我正在页面中使用flutter_block来处理从api获取数据的事件。

我在这里错过了一些非常愚蠢的东西。因此,当页面被压入时,实际上是什么被压入堆栈?对于无状态小部件(因此页面是无状态的,数据来自块),我不明白为什么整个页面没有被“缓存”到要弹出的堆栈上。

由于代码不是自包含的段,因此很难发布代码。我的推是

Navigator.push(context,MaterialPageRoute(builder:(context)=> CategoriesPage(startCode:state.categorylist [position] .code)));

弹出窗口由默认的AppBar提供。

有指针吗?

谢谢 保罗

0 个答案:

没有答案