Flutter Navigation:获取之前的路由

mqu*_*azz 6 dart flutter

最近出于兴趣,我一直在做一些 flutter 开发,我遇到了 flutter navigator。我使用的是默认样式方式,所以没有使用路由库(只是 Navigator.push/pop),但是我希望能够获取当前路由的先前路由(换句话说,获取初始化和调用的路由当前的。

目前,我在每个 Route 中都有一个 final 字段,我可以在其中识别调用者,但是这是一种非常糟糕的方法,而且不切实际,尤其是在我编写类时。

知道如何实现这一目标吗?谢谢

Oma*_*att 0

根据我对您提到的用例的理解,您似乎希望在应用程序导航到通用屏幕时获取上一个路线。在此通用屏幕中,它检查其来源的路由以调用其他屏幕。

Navigator 2.0应该能够满足这个用例。我建议pages在导航器构造函数中使用参数。这应该有助于在选项卡中保留对象列表Page,并能够根据需要更新屏幕。这篇博文有一个完整的示例,您可以尝试一下。