Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读

你会学的什么?

深入源码,从底层理解 Flutter 导航系统。
全面认知,掌握 Route 体系在框架中的作用。
循序渐进,理解 2.0 版的声明式导航理念。
结合实践,通过实际应用场景掌握导航使用。

课程简介

Flutter 作为全平台开发技术,不仅限于 Android 和 iOS 平台,对桌面端和 Web 的支持也愈加完善。路由导航是应用程序中必不可少的一环,在宽屏的设备的导航体验是个很大的挑战。本册将从源码到实践,对 Flutter 导航和路由体系进行完全解读。

本册主要探索 Flutter 导航系统和路由体系的原理实现,并基于 2.0 的声明式导航进行实战使用。主要有 4 个部分,两大类别:

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读

我们最终会实现一个支持多级菜单导航的应用程序:它一方面能很好地展示出树形路由结构的使用,另一方面可以收录所有小册中的代码案例,以便大家可以快速检阅各个小册代码的效果,可谓一举两得。

在点击菜单中对应小册的相关章节,会进行局部导航跳转到对应章节的代码示例。也可以通过查看源码,从而提高读者整体的观感体验。

  • 第一部分:Flutter 导航系统的源码分析。

这是本册最核心的一部分,它介绍了 Flutter 导航系统的源码,以及导航操作运转流程中的参与类型。是认知导航运行机制的重要一环,也是后面探索导航 2.0 的基础。在此你将深刻认识到,应用中界面是如何被维护的。

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读
  • 第二部分:Flutter 路由体系源码分析。

路由是界面的身份标识,是导航过程中的关键参与者,导航状态类会持有路由栈,并在导航操作中维护数据。在 Flutter 中,路由有着比较复杂的派生体系以及生命周期变化和回调,这部分将会从源码层全面分析路由类。

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读
  • 第三部分:Flutter 导航 2.0 的探索与源码分析

声名式的导航操作被称为 Flutter 导航 2.0 版本,这一部分将从它的必要性开始,循序渐进地带大家了解它的使用以及源码实现。真正知道导航 2.0 的强大之处以及它带给导航的可能性,还会分析官方的基于导航 2.0 推出的导航库 go_router 的源码设计。

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读
  • 第四部分:使用导航完成综合案例集

最后,我们将基于官方的 go_router 导航库,来实现案例合集的综合项目;并在其中介绍自定义路由动画的相关内容。

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读

也可以从导航和路由两大块来对本册进行划分,包含导航系统、导航体系的源码探索与使用:

Flutter路由导航:源码探索与实战,路由导航是应用程序必须的一环,从源码到实践完全解读

课程目录

1、开篇 – 路由导航的重要性
2、源码 | 打开路由导航的黑箱
3、探索 | 移动端导航基本使用
4、源码 | Navigator 组件源码分析
5、探索 | Overlay 和 Navigator 的联系
6、源码 | 初始路由与浮层节点的创建
7、源码 | 分析导航 push 操作流程
8、源码 | 分析路由其他推入方式
9、源码 | 分析路由退栈操作流程
10、探索 | Navigator 与弹出层路由
11、源码 | 路由 Route 体系源码解析
12、源码 | 路由的生命周期与回调分析
13、探索 | 导航 2.0 – 优势与必要性
14、探索 | 导航 2.0 – 从 pages 说起
15、探索 | 导航 2.0 – 路由器代理 RouterDelegate
16、探索 | 导航 2.0 – 路由栈内容的维护
17、探索 | 导航2.0 – 界面状态的保持
18、探索 | 导航 2.0 – 路由界面的树形结构
19、探索 | 导航 2.0 – 局部嵌套导航
20、源码 | 路由器 Router 源码解析
21、源码 | 支持 Web 和分析 GoRouter
22、实战 | GoRouter 在项目中的使用
23、实战 | 多级菜单导航的支持
24、实战 | 自定义路由过渡动画

讲师介绍

张风捷特烈,Flutter 全端开发工程师、FlutterUnit 开源项目作者。FlutterUnit 是一款帮助刚入门的朋友快速认识 Flutter 的应用,它包含绝大多数 Flutter 内置组件及绘制的展示案例。

作者本人热爱探索源码、分享知识。除了出版过《Flutter 之旅》以外,还在掘金上线了其他 8 门课程:

Flutter 框架层基础

  • Flutter 绘制指南 – 妙笔生花
  • Flutter 动画探索 – 流光幻影
  • Flutter 手势探索 – 执掌天下
  • Flutter 滑动探索 – 珠联璧合
  • Flutter 布局探索 – 薪火相传
  • Flutter 渲染机制 – 聚沙成塔
  • Flutter 语言基础 – 梦始之地

Flutter 实战系列

  • Flutter 实战:正则匹配应用
(0)
上一篇 2024年1月19日 上午6:32
下一篇 2024年1月19日 上午10:00

相关推荐

发表回复

登录后才能评论