Flutter 理解导航

问题描述 投票:0回答:1

我想更好地理解 Flutter 中的

Navigation
。目前,我在收听
authentication changes
时遇到问题,并认为它可能与我浏览应用程序的方式有关。

我写了一个

wrapper class
来听
authentication changes
并做出相应的反应。现在我的第一个问题来了:

像这样调用类: return class() 与通过 Navigator.push 导航到它有什么区别?

我假设执行第一个操作会阻止我使用

NavigatorObserver
功能,例如自动创建后退按钮或覆盖 didPop 方法等?

这引出了我的第二个问题:

您是否建议在可能且合理的情况下使用导航器?

正如你所知,我正在更好地了解编程和 Flutter,所以如果这些问题非常基本,我深表歉意。

提前谢谢您!

flutter navigation
1个回答
0
投票

所以首先你需要了解 Navigation 在 flutter 中是如何工作的。

每当您通过

Navigator.push
推送到任何页面时,它都会将推送的页面添加为堆栈。例如,想象一下白皮书列表,您在材料页面中给出的第一页(主页)是第一篇论文。现在你只有一张白皮书(页),当你推到另一页时,你在上面添加另一张纸(页)。

根据更改更改页面可能是某些部分的解决方案,但并非所有地方都可以。因为如果您从事实际或大型项目,您可能会有很多页面。因此存在弹出功能,当您从页面退出时,它会弹出到上一个页面,因此根据事件更改类在这里并不是最佳解决方案。 更改类可能在带有底部导航栏的主页中有用。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.