在flutter应用程序中导航到另一个页面后,如何从小部件返回StreamBuilder?

时间:2020-05-21 10:57:35

标签: flutter stream-builder

因此,第一张图片具有第一页中我在flutter应用程序中具有StreamBuilder的代码,在那里我尝试导航到名为PickupScreen的有状态小部件,其中包含第二张图片中的代码,这给了我一个错误,提示说SetState(或我在构建过程中直接调用了markNeedsbuild(),因此我直接调用了该小部件,它起作用了,但问题是我无法进入上一页,我知道我无法使用pop,但是我需要一个返回上一页并显示else代码的解决方案。目前,我正在导航到另一个名为HomePage的页面。enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您不能那样做。您可以根据widget.channel.stream管理屏幕状态,或者必须以其他方式设计UI,以便实际上可以push在屏幕1上新建一个屏幕,然后您就可以{{1 }}。

如果您仍然希望保持这种状态,则可以在第一个屏幕中执行以下操作:

pop

此外,下次,请确保复制/粘贴代码而不是截图,以使其易于修改。 :)