📘 Flutter 企业级架构实战

30章 · 从入门到复盘
01 Flutter入门
发展史 应用场景 环境搭建
02 Dart语言基础
变量与数据类型 函数与闭包 面向对象 异步编程
03 项目初始化
创建项目 目录结构 依赖管理 版本控制
04 状态管理选型
Provider Bloc GetX Riverpod 选型对比
05 Provider深入
ChangeNotifier MultiProvider Consumer ProxyProvider
06 Bloc模式详解
Cubit与Bloc 事件驱动 状态管理 BlocListener
07 GetX实战
响应式状态 依赖注入 路由管理 国际化
08 Riverpod进阶
Provider家族 自动释放 测试友好 代码生成
09 路由架构
GoRouter Navigator 2.0 命名路由 嵌套路由 路由守卫
10 网络层封装
Dio拦截器 请求/响应模型 错误处理 重试机制
11 数据持久化
SharedPreferences Hive Drift(SQLite) 文件存储
12 本地缓存策略
内存缓存 磁盘缓存 LRU算法 缓存一致性
13 依赖注入
GetIt Injectable 服务定位器 模块化注册
14 代码生成
Freezed JsonSerializable Retrofit AutoRoute
15 主题与样式
ThemeData 暗黑模式 动态换肤 组件库封装
16 国际化方案
Flutter i18n ARB文件 动态切换 RTL支持
17 日志系统
Logger 日志分级 文件输出 远程日志
18 异常处理
FlutterError Zone 全局异常捕获 上报机制
19 测试体系
单元测试 Widget测试 集成测试 Mockito
20 CI/CD集成
GitHub Actions Fastlane 代码检查 自动化测试
21 性能优化
Widget重建优化 图片缓存 列表优化 内存泄漏检测
22 安全防护
混淆加固 证书绑定 敏感信息加密 Root检测
23 推送通知
Firebase Cloud 本地通知 通知栏适配
24 WebSocket通信
Socket连接管理 心跳机制 消息序列化 重连策略
25 离线优先架构
本地数据库 同步队列 冲突解决 网络监听
26 模块化与微前端
Feature模块 共享模块 路由解耦 动态加载
27 组件库建设
基础组件 业务组件 文档生成 版本管理
28 自动化构建
Build Runner 代码生成流水线 自定义Generator
29 发布与上架
Android签名 iOS证书 App Store审核 版本管理
30 项目复盘
架构演进 踩坑记录 最佳实践 未来展望