zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Flutter教程之带有 GoRouter 的 Flutter Navigator 2.0,使用 go_router 包了解 Flutter 中的声明式路由机制(教程含源码)

Go路由flutter源码教程 机制 了解 2.0
2023-09-11 14:18:31 时间

导航是应用程序开发中的核心概念。导航是指允许用户浏览、进入和退出应用程序中不同内容的交互。

目录

  • 什么是 GoRouter?
  • 现在,什么是 Navigator 2.0?
  • Navigator 2.0 的优势
  • 如何实施新的 Navigator 技术?
  • GoRouter 入门
  • 获取依赖项
  • 存储库和屏幕
  • GoRouter 的初始设置
  • 错误处理
  • 导航
  • 子路线
  • 参数和查询参数
  • 网络历史和忽视跟踪

什么是 GoRouter?

GoRouter是基于 Navigation 2.0 的 Flutter 应用程序的声明式路由器,用于降低复杂性,无论应用程序运行的平台如何(移动、Web 或桌面),处理深度和动态链接以及数据驱动的路由,同时仍提供简单的使用开发人员的经验。

现在,什么是 Navigator 2.0?

Flutter 中的Navigator小部件是一种命令式路由机制(Navigator 1.0),Navigator 2.0 是声明式导航的标准参考,不会取代 Navigator 1.0,因为它们可以一起使用。Navigator 2.0 为现有的 Navigator 小部件提供了一种新的声明性 API 设计 Pages。它还引入了一个新的路由器小部件。

  • 现在什么是命令式和声明式?
  • 当我们已经有了一个运行良好且简单的路由机制时,为什么还要为 Navigator 2.0 烦恼呢?
    这一