- 前言
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. 函数参数
- 2.6. 函数类型、匿名函数与闭包
- 2.7. 递归
- 2.8. 异常处理
3. 模式 Pattern
- 3.1. 模式简介
- 3.2. 使用场景
- 3.3. 模式类型
- 3.4. 应用案例
4. 类
- 4.1. 封装与可见性
- 4.2. 构造函数
- 4.3. 延迟初始化
- 4.4. 方法
- 4.5. 操作符重载
- 4.6. callable 类
- 4.7. 枚举
- 4.8. 注解
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介绍