首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Navigator 1.0替换为Navigator 2.0 (仅限Android)

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

Stack Overflow用户
提问于 2020-10-26 07:29:28
回答 1查看 524关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64529859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档