Dart/Flutter 学习教程¶
基于 Vexfy 项目实战学习 Dart/Flutter 开发,适合有 Java 基础的同学速通,从入门到实战一站式学习
目录结构¶
01-基础入门¶
- 01-开发环境安装 — Flutter/Android SDK 安装配置
- 02-Dart语法速通 — Java 程序员 30 分钟快速上手Dart
- 03-Flutter项目结构 — 跑起第一个Flutter页面
- 04-Widget基础 — 声明式UI + 生命周期详解
02-GetX系列教程(全部GetX相关文档集中在这里)¶
- 01-GetX状态管理进阶教程 — GetxController / .obs / Bindings 官方用法
- 02-GetX路由学习(初学通俗版) — 不用context的超简单路由用法
- 03-GetX状态管理学习(初学通俗版) — 不用setState的响应式状态管理
- 04-GetX依赖管理学习(初学通俗版) — 不用手动new实例的全局依赖管理
- 05-GetX官方完整参考文档 — GetX 官方完整文档参考
- 06-GetX本地存储GetStorage使用教程 — 轻量级键值对存储方案
03-功能实战指南¶
- 01-构建打包基础指南 — APK / Linux / Windows / iOS / macOS 多平台打包
- 02-Vexfy项目实战教程 — PlayerService / LocalMusicService / PlayerPage 源码解析
- 03-网络请求Dio使用教程 — GET/POST / 拦截器 / OSS 上传下载
- 04-数据库sqflite使用教程 — SQLite / CRUD / 本地歌曲存储实现
- 05-后台播放audio_service实现 — Android Service / 通知栏 / 锁屏播放控制
- 06-APK打包发布上线教程 — APK 签名 / 应用市场上架 / CI/CD 自动化部署
04-经验扩展总结¶
- 01-Flutter Android 打包核心配置 — 通用打包配置 + 常见坑点总结
- 02-Flutter 项目开发经验积累 — 实战踩坑总结 + 最佳实践分享
05-数据存储专题(存储方案对比与实战教程)¶
- 数据存储方案总览 — SharedPreferences / GetStorage / Hive / drift / floor / sqflite 对比
- 01-SharedPreferences使用教程 — 官方轻量级键值对存储
- 02-GetStorage使用教程 — GetX官方配套轻量存储
- 03-Hive使用教程 — 高性能NoSQL文档数据库
- 04-drift使用教程 — Flutter官方推荐的SQLite ORM(全平台支持)
- 05-floor使用教程 — 类似Android Room的SQLite ORM
- 06-sqflite使用教程 — 原生SQLite直接操作
- 07-技术栈对比总览 — 全维度Flutter技术方案对比(路由/状态管理/存储/音视频/UI/云服务/推送/地图/AI)
学习说明¶
本系列以 Vexfy 项目的真实代码为教材,结合 Java 概念对比学习 Dart。 地址:Vexfy 项目
本系列的 example 代码在 https://github.com/fomalhaut-m/flutter-example.git 地址:Flutter 示例项目