如何在Flutter中的navigator.pop(context)之后显示小吃栏?

Emi*_*ess 10 navigator dart snackbar flutter

我们需要关闭一个屏幕,然后打开第二个屏幕。并在第一个屏幕的第二个屏幕上显示小吃店。

我尝试使用Navigator.push,但是此屏幕已经打开,并且出现此错误“状态错误:流已被收听”。

Ama*_*tra 5

我建议您使用Flushbar插件代替Flukebar插件,因为它很容易使用,并且会处理所有问题,您可以在很大程度上自定义它。Snackbar需要一个脚手架祖先才能工作,但Flushbar不需要,它可以自己处理所有多余的东西,并提供大量的炫酷功能。

Flushbar插件在这里

  • Flushbar 已停产,现在有什么想法吗? (2认同)

Vin*_*rga 5

我不确定我是否 100% 理解您所拥有的用例,但通过从屏幕返回结果并将参数传递给新路由,您基本上可以解决任何场景。

让我们举个例子。A 是原始屏幕,然后你推屏幕 B。现在你看到 B,在那里执行一些操作,弹出它,你回到屏幕 A 并且你想要显示一个小吃栏。

当您 时pop,您可以返回结果并从“父”屏幕处理该结果,如“从屏幕返回数据”说明书中所述。

当您收到结果时,您可以显示小吃栏通知,或者(如果有第三个屏幕),您可以将该结果作为参数传递到另一个屏幕

  • 希望您使用库/包回答选择的解决方案 (4认同)