Flutter 将Navigator 1.0替换为Navigator 2.0至(仅限Android)

Flutter 将Navigator 1.0替换为Navigator 2.0至(仅限Android),flutter,flutter-navigation,Flutter,Flutter Navigation,因此,在我看来,在web上运行应用程序时,Navigator 2.0更有意义。我有一个正在建设中的应用程序,它是一个商店的库存系统。它被开发出来供员工使用,并且只在Android上运行。到目前为止,该应用程序有32个屏幕。那么,如果我决定从命令式导航更改为命令式导航,新的Navigator 2.0会为我的应用程序提供一些优化或改进吗 默认情况下,新的导航系统是复杂的,但当我们有一个需要历史记录(Web)的应用程序时,这种复杂性就得到了好处,而android应用程序并不真正需要历史记录。如果我错了

因此,在我看来,在web上运行应用程序时,Navigator 2.0更有意义。我有一个正在建设中的应用程序,它是一个商店的库存系统。它被开发出来供员工使用,并且只在Android上运行。到目前为止,该应用程序有32个屏幕。那么,如果我决定从命令式导航更改为命令式导航,新的Navigator 2.0会为我的应用程序提供一些优化或改进吗


默认情况下,新的导航系统是复杂的,但当我们有一个需要历史记录(Web)的应用程序时,这种复杂性就得到了好处,而android应用程序并不真正需要历史记录。如果我错了,请拒绝我,并指出正确的道路。谢谢。

在web上使用颤振应用程序(例如历史堆栈)时,新的Navigator 2.0显示了它的主要优点,这一点或多或少是正确的

就我个人而言,我的移动应用程序中也使用了Navigator 2.0。但是,我不会迁移在Flatter1.22之前开发的旧应用程序。通常,迁移的成本会高于Navigator 2.0优势的影响。有时,您可以考虑在应用程序的某些选定区域使用Navigator 2.0,例如选项卡导航或某些特定流程(例如电子商务购买)

当考虑迁移到Navigator 2.0时,移动应用程序的一个主要好处是深度链接处理。例如,如果您需要打开推送通知中的某些特定屏幕,或根据事件(例如,注册后)大幅更改导航堆栈

在最简单的情况下,您可以使用不需要设置RouterDelegate、RouteInformation Parser和RouteInformation Provider的页面API。你可以找到我的一些建议