在 Dart 中,一切都是对象,所有的对象都是继承 Object,也就是
所有能够使用变量引用的都是对象,每个对象都是一个子类的实例。
在 Dart 中甚至数字、方法 和null 都是对象。没有赋初始值的变量都会有默认值 null
Dart 中没有 public、protected、private 关键字。
如果某个变量以下划线 _ 开头,代表这个变量是私有的。Dart 中的类和接口都是统一的,类即是接口,你可以继承一个类,
也可以实现一个类,自然也包好了良好的面向对象和并发编程的支持。const 修饰的是 value。const必须初始化的时候进行赋值,并且后续无法再次赋值。
const 修饰 object,object 里面所有的字段都是 const 的。
const 是编译时常量,它的所有值必须在编译期确定下来。例如 const [1,2,3]。
- final 修饰的是 variables。final 也必须初始化的是会进行赋值,后续无法再次赋值。
final 修饰变量object,object 里面的字段如果不是 final 或者 const,是可以再次赋值的。
fina 一般用于编译器确定的,不需要改变的变量修饰。它的值可以再编译期在确定,如 https 请求返回值。
- Dart 是强类型语言,但可以用 var 或者 dynamic 来声明一个变量,
Dart 会自动推断其数据类型。