先想清楚:你现在的痛点,是不是这门课要解决的
写 Flutter 的人多半经历过这种场景:界面上的数据变了,刷新一下整个页面全闪;或者几个页面之间共享一份购物车数据,传参传到晕。这门课解决的就是“数据怎么存、怎么变、怎么通知界面刷新”这条链路。它不教 Dart 语法,也不教基础控件,默认你写过几个页面、知道 Widget 怎么拼。如果你还在跟 Row、Column 较劲,建议先把这部分放一放;如果你已经能跑通一个简单 App,却总觉得状态写得乱、刷新逻辑理不清,那这门课的定位就刚好卡在你的瓶颈上。
建议这样看:先跑通业务,再回头啃源码
资料的内容结构其实已经暗示了学习顺序。我建议你先跳过开篇的理论,直接从探索篇的几个主流框架入手。挑 provider 或 riverpod 其中一个,对照着写一遍提供器与消费者的调用,把数据怎么往下传、界面怎么监听这件事先跑通。紧接着去实战篇,跟着列表展示、下拉刷新、本地数据库这几个真实业务场景,把数据增删改查串起来。这几个实战模块非常务实,基本覆盖了日常 App 开发的大半工作量。等你能用框架独立写完一个带本地存储的列表,再回头去看源码篇。源码部分讲的是状态管理底层如何维护数据、如何触发通知,这部分需要你有一定的耐心,建议结合自己写过的代码对照看,不要干看理论。
学完能做什么,以及资料怎么配合练习
学完之后,你应该能独立接手一个中等复杂度的 Flutter 项目,不再需要在 setState 里硬写一堆耦合逻辑。面对列表分页、搜索历史记录、本地持久化这些常见需求,能直接套用框架的标准写法落地。资料配合的方式很简单:每看完一个探索篇的框架用法,就自己建一个空工程,把对应的状态管理依赖加进去,手敲一遍数据流转。看实战篇时,不要照抄代码,试着先自己写列表加载,卡住了再对照视频找问题。源码篇不要当成必修,当成字典查——当你遇到刷新不生效、数据没销毁这类疑难杂症时,翻进去看底层通知机制是怎么写的,比到处搜博客管用得多。
从实践探索到源码级分析,全面通关 Flutter 状态管理。
课程目录
* 开篇 - 欢迎来到状态管理之旅
* 状态管理是干嘛的?
* 监听通知机制:回调函数
* 监听通知机制: Listenable
* 监听通知机制: Stream
* 探索篇 - provider 中的提供器
* 探索篇 - provider 中的消费者
* 探索篇 - flutter_bloc 的使用
* 探索篇 - 初步探索应用架构设计
* 探索篇 - flutter_riverpod 基本使用
* 实战篇 - 列表数据展示与添加
* 实战篇 - 下拉刷新和加载更多
* 实战篇 - 列表数据修改与删除
* 实战篇 - 数据搜索记录与历史
* 实战篇 - sqlite 数据库操作
* 探索篇- get 状态管理使用
* 源码篇 - 状态管理是如何维护数据的?
* 源码篇 - 状态管理是如何通知更新的?(上)
* 源码篇 - 状态管理是如何通知更新的?(下)
* 源码篇 - 状态管理是如何共享数据的?
* 总结篇 - 状态管理,天地大同






