Skip to content

B · Flutter · 移动端 计划 ​

本文件是 B 域进度的唯一权威。总计划见 ../PLAN.md,规范见 ../GUIDE.md。

状态:⬜ 未开始 · 📝 草稿 · ✅ 已完成 · 🔄 待翻新 · ⏸ 暂缓 优先级:P0 常用必写 · P1 该有 · P2 有空写 · P3 候选

最后更新:2026-10-14

域定位 ​

基于 HaierEnergy(海尔新能源 App,Flutter,由 uni-app 迁移而来)真实项目代码梳理的体系化学习教程。

项值
包名com.haier.energy.platform
技术栈Riverpod 2.6 + GoRouter 14 + Freezed 2.5 + Retrofit 4 + Dio 5
规模lib/ 1118 个 Dart 文件(含 273 个生成文件;fvm 3.27.4 / Dart 3.6.2)

本域承担跨端对照:每个 Flutter / Dart 知识点先给一个前端类比,再落到本项目真实代码。 对照写在这一侧(学习侧),A 域不再重复。


一、已写(✅) ​

共 44 篇,编号 00~43 全局递增,映射到 ID B00~B43。序号即阅读顺序。

01-入门导览 ​

ID主题形态优先级文件
B00学习路线图教程P000-学习路线图

02-语言基础 ​

ID主题形态优先级文件
B01Dart 语言基础教程P001-Dart语言基础
B06Dart 异步并发与进阶语法教程P006-Dart异步并发与进阶语法

B06 虽属语言基础,但阅读顺序排在 B02~B05 之后——事件循环、Isolate、Stream 需先理解单线程渲染模型。

03-框架基础 ​

ID主题形态优先级文件
B02Flutter 核心基础教程P002-Flutter核心基础
B03渲染原理与生命周期解释P003-渲染原理与生命周期
B04布局与滚动进阶教程P004-布局与滚动进阶
B05交互与动画教程P105-交互与动画
B28自定义渲染实战:CustomPainter / Sliver / RenderObject教程P128-自定义渲染实战
B29动画进阶与动效工程化:Rive / Lottie / 设计稿还原教程P129-动画进阶与动效工程化
B35无障碍与语义树教程P135-无障碍与语义树
B40图表与数据可视化教程P140-图表与数据可视化
B41自定义 Shader 与 GLSL解释P241-自定义Shader与GLSL

04-项目架构 ​

ID主题形态优先级文件
B07项目架构总览解释P007-项目架构总览
B08状态管理 Riverpod教程P008-状态管理Riverpod
B09数据层链路解释P009-数据层链路
B11组件与主题教程P111-组件与主题
B27状态管理选型与横向对比解释P027-状态管理选型与横向对比
B31架构模式与分层演进:Clean Architecture / DDD解释P131-架构模式与分层演进

05-项目实战 ​

ID主题形态优先级文件
B10页面开发实战教程P010-页面开发实战
B12分页与列表教程P112-分页与列表
B13路由与导航教程P013-路由与导航
B33uni-app 对照查证:迁移差异逐项核对教程P133-uni-app对照查证

06-平台能力 ​

ID主题形态优先级文件
B14国际化教程P214-国际化
B15权限与设备能力教程P115-权限与设备能力
B18本地存储与持久化教程P118-本地存储与持久化
B21Platform Channel 原生桥接教程P021-Platform Channel 原生桥接
B24推送通知与深链接教程P124-推送通知与深链接
B25Flutter Web 与桌面端解释P125-Flutter Web与桌面端
B26混合开发与 Add-to-App教程P026-混合开发与Add-to-App
B36状态恢复与进程重建教程P136-状态恢复与进程重建
B37后台任务与定时执行教程P137-后台任务与定时执行
B39设备通信:IoT 协议(BLE / MQTT / Modbus)教程P139-设备通信-IoT协议
B42移动应用安全与加固教程P142-移动应用安全与加固

07-工程化 ​

ID主题形态优先级文件
B16工程化与调试操作指南P016-工程化与调试
B17常见陷阱与速查表参考P017-常见陷阱与速查表
B19测试实战:单元 · Widget · 集成操作指南P119-测试实战
B20异常捕获与错误监控操作指南P120-异常捕获与错误监控
B22性能分析与优化实战操作指南P022-性能分析与优化实战
B23打包签名与发布上架操作指南P023-打包签名与发布上架
B30包与插件开发:组件库抽离与发布操作指南P130-包与插件开发
B32规格驱动开发与 AI 协作:Spec 先行的工作流操作指南P132-规格驱动开发与AI协作
B34动态化与热更新解释P334-动态化与热更新
B38埋点与行为分析操作指南P138-埋点与行为分析
B43多包工程与 Melos操作指南P243-多包工程与Melos

二、待写(⬜) ​

暂无。

本域主体(00~43)已完整,暂无新增计划。后续新主题按项目实际需要追加,编号从 B44 起。

⚠️ 2026-09-30 体检修正:B32 / B33 两篇此前已写完,但漏了登记(config 导航、域 README 清单、本表), 且 B32 被「动态化与热更新」占位导致 ID 冲突——该主题顺延为 B34。详见 AUDIT.md。


三、待翻新(🔄) ​

暂无。

⚠️ 本项目文档引用了大量 文件:行号(如 main.dart:210-257)。 按 GUIDE.md「防止文档腐化」,每季度抽查一次引用有效性,失效的转入本表。


四、本域的配套形态区 ​

ID类型文件
SB01速查01 · Flutter — Widget 对照、布局报错、生命周期、常用命令
SB02速查02 · Dart — 语法糖、集合操作、异步 API、空安全
SB03速查06 · Riverpod — provider 选择、watch/read/listen、AsyncValue、family、select、常见报错
SB04速查07 · GoRouter — go/push/replace、命名路由与参数、ShellRoute、重定向守卫
SB05速查08 · Freezed 与 build_runner — 模型模板、联合类型 when、@Default/@JsonKey、生成命令
TB01踩坑Flutter 构建与打包
TB02踩坑Flutter 运行时
TB03踩坑原生与真机
TB04踩坑工具链

踩坑区 待补充清单: build_runner 冲突场景 · iOS 证书失败 · Add-to-App 集成期构建错误 · Riverpod 疑难 bug · 列表性能实例 · 真机与模拟器差异案例