你会学到什么
由浅入深,循序渐进探索状态管理的价值。
四大类库,对比状态管理方式的差异和共性。
结合实践,学习体会状态管理的使用方式。
深入源码,分析状态管理实现的本质内涵。
课程简介
实践探索到源码级分析,全面通关 Flutter 状态管理。
本册主要探索 Flutter 状态管理的使用与底层原理实现,其中精心设计 5 个由简入难的功能需求,作为探索状态管理的切入点。主要有 4 个部分:
1. 引言与监听通知机制
从状态的含义开始说起,逐渐引入状态管理概念。理解状态管理涉及的核心内容,以及其存在的价值。另外,在真正介绍状态管理之前,全面分析监听体制机制的功能与价值,它们像齿轮一样,嵌在状态管理的底层中,啮合 驱动着状态管理的运作。
2. 探索四大类库使用
本模块将基于流行的四大状态管理类库,了解 provider、flutter_bloc、flutter_riverpod、get 的基本使用方式。并通过四个由简入难的需求,探讨状态管理的具体价值,以及在此基础上如何对功能需求代码进行层次划分。
3. 实践应用案例
本模块将通过一个较为全面的案例,介绍一下异步数据操作过程中如何管理状态数据。包括加载列表、增加、删除、修改、下拉刷新和上拉加载更多、搜索、搜索历史维护等异步任务。最后还会基于 sqlite 将数据通过本地数据库存储,进一步理解功能需求代码分层架构的意义。
4. 四大类库源码探索
前面是从使用的层面探讨状态管理的价值,最后一个模块将深入四个类库的源码,区分析状态管理的本质。从而可以知其所以然,了解了源码的实现方式,你就可以站在更高的角度去审视状态管理的内涵。使用时更加得心应手。
课程目录
1、开篇 – 欢迎来到状态管理之旅
2、状态管理是干嘛的?
3、监听通知机制:回调函数
4、监听通知机制: Listenable
5、监听通知机制: Stream
6、探索篇 – provider 中的提供器
7、探索篇 – provider 中的消费者
8、探索篇 – flutter_bloc 的使用
9、探索篇 – 初步探索应用架构设计
10、探索篇 – flutter_riverpod 基本使用
11、实战篇 – 列表数据展示与添加
12、实战篇 – 下拉刷新和加载更多
13、实战篇 – 列表数据修改与删除
14、实战篇 – 数据搜索记录与历史
15、实战篇 – sqlite 数据库操作
16、探索篇- get 状态管理使用
17、源码篇 – 状态管理是如何维护数据的?
18、源码篇 – 状态管理是如何通知更新的?(上)
19、源码篇 – 状态管理是如何通知更新的?(下)
20、源码篇 – 状态管理是如何共享数据的?
21、总结篇 – 状态管理,天地大同
讲师简介
张风捷特烈,Flutter 全端开发工程师、FlutterUnit 开源项目作者。FlutterUnit 是一款帮助刚入门的朋友快速认识 Flutter 的应用,它包含绝大多数 Flutter 内置组件及绘制的展示案例。