为什么需要本地存储 · 方案对比 (SharedPreferences, 文件, SQLite, Hive) · 课程目标与学习路径
Flutter SDK安装与版本管理 · 创建第一个项目 · 项目结构解析 · 引入依赖包
什么是SharedPreferences · 适用场景与限制 · 基本读写 (setString, getString) · 同步与异步
存储复杂数据类型 (List, Map) · flutter_secure_storage · 监听变化 · 性能优化
Flutter文件系统 (临时/文档/外部) · path_provider · 创建与删除文件
读写文本/二进制文件 (图片, 音频) · 大文件分片 · 文件缓存策略
JSON格式 · dart:convert · 手动序列化/反序列化 · 复杂嵌套对象
数据模型类 · fromJson/toJson · json_serializable · 自动生成代码
什么是SQLite · sqflite安装配置 · 创建数据库与表 · 基本CRUD
数据库升级与迁移 · 事务 · 批量插入优化 · 查询优化与索引
映射模型对象 · DAO模式 · Repository封装 · 单元测试数据库操作
Hive特点与优势 · 与SQLite对比 · 安装初始化 · 定义适配器
Box增删改查 · 存储自定义对象 · 加密功能 · 监听与通知
延迟加载 (LazyBox) · 压缩存储 · 批量操作 · 内存管理与缓存清理
Provider + 本地存储 · Riverpod · BLoC模式 · 状态恢复与缓存
离线优先架构 · 本地缓存与远程合并 · 冲突解决 · 网络状态监听
image_picker获取图片 · 保存到本地 · 加载本地图片 · cached_network_image
AES/RSA加密 · flutter_secure_storage深度 · Keychain/Keystore · 防泄露最佳实践
单元测试SharedPreferences · 文件读写测试 · SQLite/Hive测试 · Mockito模拟
测量读写耗时 · DevTools分析 · 内存泄漏检测 · 存储空间监控与清理
Isolate使用 · 文件操作在Isolate中执行 · 数据库异步优化 · 避免UI阻塞
MethodChannel · 调用原生存储 (Android SharedPreferences, iOS NSUserDefaults) · 传递复杂数据
flutter_local_notifications · 存储通知状态 · 定时任务 · 通知点击处理
表单数据暂存 · 自动保存草稿 · 表单恢复与回填 · 提交后清理
应用设置页面 · 主题持久化 · 语言持久化 · 用户偏好存储
日志记录到文件 · 分级与过滤 · 日志轮转 · 上传与调试
版本号管理 · 升级脚本 · 降级处理 · 数据备份与恢复
Android/iOS存储路径差异 · 文件权限 · 平台特定策略 · 适配不同设备
项目需求分析 · 架构设计 · 数据模型定义 · SharedPreferences与Hive混合使用
完整功能实现 · 性能优化 · 测试与发布 · 课程总结与进阶建议