# Dart 知识体系
# 常用数据类型
- 数字
- num
- int
- double
- 字符串 string
- 布尔(bool)
- 集合
- List
- Map
- var
- 任何数据类型
- 运行时类型
- 类型转换
# 面向对象(OOP)
- 封装、继承、多态
- 类
- 对象
- 变量
- 方法
- 构造方法
- 标准构造方法
- 初始化列表
- 命名构造方法
- 工厂构造方法
- 命名工厂构造方法
- 实例方法
- setters 和 getters
- 静态方法
- 构造方法
- 抽象
- 抽象类
- 抽象方法
- mixins
# 函数/方法
方法构成
返回值
参数
- 普通参数
- 可选参数
- 参数默认值
方法类型
- 入口方法
- 构造方法
- 实例方法
- setters 和 getters
- 静态方法
- 抽象方法
- 私有方法
- 匿名方法
- 泛型方法
# 泛型
- 泛型类
- 在构造方法中使用泛型
- 泛型方法
# 异步
- async await
- Future
- Stream
# 编程技巧
- 面向对象的编程技巧
- 封装、继承、多态
- ... 技巧
- 善于封装
- Null 检查