# Dart 知识体系

# 常用数据类型

  • 数字
    • num
    • int
    • double
  • 字符串 string
  • 布尔(bool)
  • 集合
    • List
    • Map
  • var
    • 任何数据类型
    • 运行时类型
  • 类型转换

# 面向对象(OOP)

  • 封装、继承、多态
    • 对象
    • 变量
    • 方法
      • 构造方法
        • 标准构造方法
        • 初始化列表
        • 命名构造方法
        • 工厂构造方法
        • 命名工厂构造方法
      • 实例方法
      • setters 和 getters
      • 静态方法
  • 抽象
    • 抽象类
    • 抽象方法
  • mixins

# 函数/方法

  • 方法构成

    • 返回值

    • 参数

      • 普通参数
      • 可选参数
      • 参数默认值
  • 方法类型

    • 入口方法
    • 构造方法
    • 实例方法
    • setters 和 getters
    • 静态方法
    • 抽象方法
    • 私有方法
    • 匿名方法
    • 泛型方法

# 泛型

  • 泛型类
  • 在构造方法中使用泛型
  • 泛型方法

# 异步

  • async await
  • Future
  • Stream

# 编程技巧

  • 面向对象的编程技巧
    • 封装、继承、多态
    • ... 技巧
  • 善于封装
  • Null 检查