Flutter教程之带有 GoRouter 的 Flutter Navigator 2.0,使用 go_router 包了解 Flutter 中的声明式路由机制(教程含源码)
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 烦恼呢?
这一
相关文章
- [Go] 单元测试/性能测试 (go test)
- [Go] 开发 go web 项目,踩到的一些“坑”
- 《Go语言实战》摘录:6.2 并发 - goroutine
- 【Go命令教程】12. go tool pprof
- 【Go命令教程】9. go list
- 【Go命令教程】6. go doc 与 godoc
- 【Go语言】【2】Sublime配置GO开发环境
- 【Go语言】【18】GO语言的select
- go gin多层路由嵌套示例
- [Go] go-nsq 使用指南
- Atitit golang开发环境搭建 目录 1. 编辑helo.go1 1.1. 调试编译1 2. Ide选择liteide2 3. 问题解决2 4. 附录2 4.1. Go语言标准库常
- Atitit.go语言golang语言的新的特性 attilax总结
- 【Go应用】go实现rpc通信协议
- 【Go】go实现 — 算法复杂度
- 【Go环境】配置go环境变量、go mod命令大全
- Go语言自学系列 | golang标准库中的sort包
- Go语言自学系列 | go语言切片的遍历
- Go语言自学系列 | golang中嵌套if语句
- 387集Go语言核心编程培训视频教材整理 | 面向对象编程(二)
- go原子操作 atomic
- go 不停模拟 写日志
- Go语言参数校验(go-playground / validator)——基本使用
- Go:go语言的认识理解、安装应用、语法使用之详细攻略
- go channel 管道