Flutter Navigator 2.0 和深度链接

时间:2022-11-12 23:39

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

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

最初,Flutter 中页面之间的导航只能使用 Navigator 1.0 ,它可以 pushpop页。 大多数用例需要基本导航,这对于 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