路径 — Dart 开发

本路径面向移动应用、跨平台桌面/Web 与 Flutter 全栈开发方向。Dart 是 Flutter 的官方语言——一套代码同时构建 Android、iOS、Web、桌面与嵌入式界面;它也能写服务端、命令行工具与云函数,dart compile exe 产出的原生可执行文件无运行时依赖。

本路径覆盖 Dart 全栈(语言入门 → 语言深入 → Flutter 框架与生态框架 → 工程化与发布)。


目标受众

维度描述
目标移动端开发工程师、跨平台应用开发者、Flutter 全栈工程师
前置零基础可入门;有 C/Java/TypeScript 经验者可加速通过(本教程以 C 视角对照)
适用人群想以移动/跨端就业为导向的学习者;需要一套代码覆盖多端的开发者
建议周期约 14 周(3.5 个月左右,含完整实战项目与上架流程)

学习路线总览

flowchart TD
    P0[Phase 0 环境准备<br/>Dart SDK / Flutter SDK / 编辑器] --> P1[Phase 1 语言入门<br/>语法 / 函数 / 集合 / OOP]
    P1 --> P2[Phase 2 语言深入<br/>空安全 / 异步 / Isolate / FFI]
    P2 --> P3[Phase 3 Flutter 框架<br/>布局 / 状态 / 路由 / 网络 / 动画]
    P3 --> P4[Phase 4 平台能力<br/>原生通道 / 测试 / 发布上架]
    P4 --> P5[Phase 5 生态框架<br/>服务端 Dart / Flame / Web 桌面]
    P5 --> P6[Phase 6 工程化<br/>架构 / CI / 包发布]

Phase 0: 环境准备 (建议 2-3 天)

序号文件核心内容
1[[dart/dart目录Dart 教程目录]]
2[[dart/1入门/00_认识Dart00 认识 Dart]]
3[[dart/1入门/01_环境配置01 环境配置]]

Phase 1: 语言入门 (约 2 周)

序号文件核心内容
1[[dart/1入门/02_第一个程序与命令行02 第一个程序]]
2[[dart/1入门/03_变量与类型03 变量与类型]]
3[[dart/1入门/04_运算符与流程控制04 运算符与流程控制]]
4[[dart/1入门/05_函数与闭包05 函数与闭包]]
5[[dart/1入门/06_集合与迭代06 集合与迭代]]
6[[dart/1入门/07_面向对象07 面向对象]]
7[[dart/1入门/08_空安全08 空安全]]
8[[dart/1入门/09_异步编程09 异步编程]]
9[[dart/1入门/10_异常处理10 异常处理]]
10[[dart/1入门/11_包管理与模块11 包管理与模块]]

Phase 2: 语言深入 (约 2 周)

序号文件核心内容
1[[dart/2深入/01_泛型与类型系统01 泛型与类型系统]]
2[[dart/2深入/02_Isolate与并发02 Isolate 与并发]]
3[[dart/2深入/03_FFI与原生交互03 FFI 与原生交互]]
4[[dart/2深入/04_元编程与代码生成04 元编程与代码生成]]
5[[dart/2深入/05_测试与调试05 测试与调试]]
6[[dart/2深入/06_编译与产物06 编译与产物]]

Phase 3: Flutter 框架核心 (约 3 周)

序号文件核心内容
1[[dart/3框架/01_Flutter入门01 Flutter 入门]]
2[[dart/3框架/02_Widget与布局02 Widget 与布局]]
3[[dart/3框架/03_状态管理03 状态管理]]
4[[dart/3框架/04_路由与导航04 路由与导航]]
5[[dart/3框架/05_网络与数据持久化05 网络与持久化]]

Phase 4: 平台能力与发布 (约 2 周)

序号文件核心内容
1[[dart/3框架/06_动画与自定义绘制06 动画与自定义绘制]]
2[[dart/3框架/07_平台通道与原生集成07 平台通道与原生集成]]
3[[dart/3框架/08_测试与发布08 测试与发布]]
4[[dart/3框架/09_Flutter实战项目09 Flutter 实战项目]]

Phase 5: 生态框架 (约 2 周)

序号文件核心内容
1[[dart/3框架/10_服务端Dart10 服务端 Dart]]
2[[dart/3框架/11_Flame游戏开发11 Flame 游戏开发]]
3[[dart/3框架/12_Web与桌面跨平台12 Web 与桌面跨平台]]

Phase 6: 工程化 (约 2 周)

序号文件核心内容
1[[dart/4工程化/01_项目架构与规范01 项目架构与规范]]
2[[dart/4工程化/02_CI与自动化发布02 CI 与自动化发布]]
3[[dart/4工程化/03_包发布与私有仓库03 包发布与私有仓库]]
4[[多语言工程化/多语言工程化目录多语言工程化]]

就业与实战基准

维度基准
语法与机制空安全、异步模型、Isolate、状态管理能讲清原理与取舍
作品至少 1 个多页面、联网、有本地缓存、可安装的完整应用
测试能为核心逻辑写单元测试,为关键流程写 Widget/集成测试
工程会用 Git 分支协作、能配 CI 自动出包、理解上架流程
扩展读过 Flutter 常用三方库源码,能写自己的插件或 package

相关路径

  • 路径-C开发 — C 语言主线,FFI 与原生插件开发的底层基础
  • 路径-Java开发 — Android 原生开发与后端服务,Flutter 项目的常见搭档
  • 路径-Python开发 — AI/数据科学能力接入移动端(模型服务化)
  • 多语言工程化 — Flutter 客户端与多语言后端的协作工程化
  • 引导阅读 — Web 前端知识,Flutter Web 与前端联调的补充