- 前言
1. 变量与数据类型
- 1.1. Hello Dart: 搭建开发环境
- 1.2. 变量与Null safety
- 1.3. final、const 及wildcard
- 1.4. 数据类型
- 1.5. 操作符
- 1.6. 注释
2. 控制流与函数
- 2.1. if 与 switch 语句
- 2.2. for 与 while 循环
- 2.3. 断言
- 2.4. 函数
- 2.5. arrow语法与 typedef
- 2.6. 位置参数与命名参数
- 2.7. 匿名函数、嵌套函数
- 2.8. 使用try...on...catch捕捉异常
3. 模式 Pattern
- 3.1. 模式简介及使用场景
- 3.2. 模式类型
- 3.3. 应用案例
4. 类
- 4.1. 封装与可见性
- 4.2. 构造函数、this关键字与初始化列表
- 4.3. 命名构造器
- 4.4. 重定向构造器
- 4.5. factory构造器
- 4.6. 使用late延迟初始化
- 4.7. const构造器与const变量
- 4.8. getter 与 setter 方法
- 4.9. 操作符重载
- 4.10. callable 类
- 4.11. 枚举
- 4.12. 注解
5. 类的继承与扩展
- 5.1. super构造器
- 5.2. 抽象类
- 5.3. 接口与implements关键字
- 5.4. 使用Mixin创建可复用代码
- 5.5. 使用extension扩展已有的类
6. 集合与范型
- 6.1. 范型
- 6.2. 列表 List
- 6.3. 集合 Set
- 6.4. 使用 Map 创建"键值对"集合
- 6.5. hashCode 与equals (==操作符)
- 6.6. Transform方法
7. 异步编程
- 7.1. Future、async 与 await
- 7.2. Iterable 、Stream 、sync*、 async* 与 yield
- 7.3. Stream命名构造器
- 7.4. 使用listen()/await for 订阅 Stream
- 7.5. Isolate介绍
8. 单元测试
- 8.1. test/group
- 8.2. 测试异步代码
- 8.3. 使用mockito模拟外部依赖
附录
- A dart命令行工具
- B SOLID编码准则
- C 编写Dart命令行程序
- D 编写Dart服务端编程
- E Dart 常用package介绍