• dart 中一切都是 object, object 是 class 的实例, 包括 numbers, functions, null, 都继承自 Object 类
  • dart 是强类型, 类型标识是可选的, dart 可以推断类型. 如果明确不使用任何类型, 那么使用 dynamic 类型
  • dart 支持泛型
  • dart 支持全局函数, 以及静态/实例方法. 可以创建内嵌函数或局部函数
  • 支持全局变量, 以及静态/实例变量
  • dart 在变量前使用 _ 符号表示库级私有
  • 标识符以字母或 _ 开头, 后跟字符串或数字的组合
  • dart 拥有表达式 (运行时的 value) 和语句 (没有运行时 value). 比如条件表达式 condition ? expr1:expr2 有值 expr1 或者 expr2, 而 if-else 语句没有值. 一个语句经常包含一个或多个表达式, 但是一个表达式不能直接包含语句
  • dart 能记录两种问题: warnings 和 errors.
    • warnings 表示你的代码可能不会工作, 并不会阻止程序执行
    • errors 可以是编译时的或者运行时的. 编译时的 erros 阻止代码执行; 运行时 error 导致引发 exception

参考