因此,在我看来,在web上运行应用程序时,Navigator 2.0更有意义。我有一个应用程序,我正在实施的建设是一个商店的库存系统。它正在开发中,供员工使用,只能在Android上运行。到目前为止,这个应用程序有32个屏幕。那么,如果我决定从命令式导航更改,新的Navigator 2.0是否会为我的应用程序提供一些优化或改进?
默认情况下,新的导航系统是复杂的,但当我们有一个需要历史记录(Web)的应用程序时,这种复杂性就会受益,而android应用程序并不真正需要历史记录。如果我错了,请拒绝我并指出正确的方向。谢谢。
发布于 2020-11-30 18:04:39
你或多或少是对的,新的Navigator 2.0在web上使用你的Flutter应用程序时显示了它的主要好处(例如,历史堆栈)。
就我个人而言,我也在我的移动应用中使用Navigator 2.0。但是,我不会迁移Flutter 1.22之前开发的旧应用程序。通常,迁移的成本会高于Navigator 2.0优势的影响。有时你可以考虑在应用程序的某些选定区域使用Navigator 2.0,例如标签导航或一些特定的流程(例如电子商务购买)。
在考虑迁移到Navigator 2.0时,移动应用程序的一个主要好处是深度链接处理。例如,如果你需要从推送通知中打开一些特定的屏幕,或者为了响应事件而大幅改变你的导航栈(例如,在注册之后)。
在最简单的情况下,您可以只使用Page API,它不需要设置RouterDelegate、RouteInformationParser和RouteInformationProvider。你可以找到一些我的Navigator 2.0 samples here。
https://stackoverflow.com/questions/64529859
复制相似问题