跳到主要内容

Flutter Navigator 2.0 和深度链接

管

管理员

flutter

2022年11月12日 1,583 次阅读
本页目录

使用 Flutter 的 Navigator 2.0,了解如何在 Flutter 中处理深层链接并为您的应用获得终极导航控制。

Flutter 的第一个稳定版本是在 2018 年 12 月,此后发展迅速。 与任何软件一样,构建或使用它的开发人员会不断地在每个新版本中对其进行改进。

最初,Flutter 中页面之间的导航只能使用 Navigator 1.0 ,它可以 push和 pop页。 大多数用例需要基本导航,这对于 Navigator 1.0 来说不是问题。 但随着更复杂的导航用例的引入——尤其是在 Flutter for Web 出现之后——开发人员希望能够一次性添加多个页面或删除屏幕页面上的任何屏幕外页面。 为了涵盖这些用例,Flutter 团队引入了 Navigator 2.0 。

注意 :在 Flutter 中,屏幕和页面被称为路由。 但是,在本教程中,您将主要看到屏幕或页面,以及几次路由。 在大多数情况下,它们的含义相同。

的购物应用程序的页面来学习如何使用 Navigator 2.0 在本教程中,您将通过构建一个名为Navigation App :]。 您还将了解它如何为您的应用程序的导航和深度链接提供更精细的控制。 为此,您将学习如何实现:

  • 路由器代理
  • 路由信息解析器
  • BackButtonDispatcher

本教程使用 Android Studio,但 Visual Studio Code 或 IntelliJ IDEA 也可以正常工作。

注意 :Navigator 2.0 是向后兼容的,如果需要,您可以逐步将其引入使用 Navigator 1.0 的现有应用程序中,而无需引入任何重大更改。
详情::::::::https://www.kodeco.com/19457817-flutter-navigator-2-0-and-deep-links#toc-anchor-001

Related

相关文章

同分类文章 →
2026年07月28日 flutter

Dart 3 记录(Records)和密封类(Sealed classes)

Dart 3 引入了几个极其强大的语言特性,其中最耀眼、对我们日常开发改变最大的就是 记录(Records) 和 密封类(Sealed classes),它们配合 模式匹配(Pattern Matching),让 Dart 的表现力达到了现代编程语言(如 Swift、Kotlin、Rust

2026年06月29日 flutter

flutter的 Clean Architecture架构设计

Clean Architecture(清晰架构)是一种将应用程序分层的设计模式,强调关注点分离与依赖规则,通过将业务逻辑与框架、UI、数据源解耦,提升代码的可测试性、可维护性与可扩展性。在 Flutter/Dart 环境下,Clean Architecture 通

2025年12月22日 flutter

Riverpod 实战:如何优雅地实现网络请求的防抖与取消

在开发复杂的应用程序时,管理网络请求的生命周期至关重要。例如,用户在搜索框快速输入时可能会触发大量请求,或者在请求完成前离开页面,导致不必要的资源浪费。本文将介绍如何在 Riverpod 中利用 ref.onDispose 和“

WeChat

扫码加我微信

微信二维码