变量
创建变量并初始化变量:var name = 'Bob' ;
如果对象不限于单一类型:dynamic name = 'Bob';
另一种选择是显式声明将被推断的类型:String name = 'Bob' ;
默认值
未初始化的变量的初始值为null。即使是数字类型的初始值也为null,因为数字类型和Dart中的其他所有类型一样都是对象。
int lineCount;assert(lineCount == null);
mixins
mixins是一个前端很火的概念,是一个重复使用类中代码的方式。Flutter 使用的是 Dart 支持 Mixin ,而 Mixin 能够更好的解决多继承中容易出现的问题,如:方法优先顺序混乱、参数冲突、类结构变得复杂化等等。
Mixin 的定义解释起来会比较绕,我们直接代码从中出吧。如下代码所示,在 Dart 中with就是用于 mixins。可以看出,class G extends B with A, A2,在执行 G 的 a、b、c 方法后,输出了A2.a()、A.b() 、B.c()。所以结论上简单来说,就是相同方法被覆盖了,并且 with 后面的会覆盖前面的。
详情参考:https://cloud.tencent.com/developer/article/1355138
```
classA{
a() {
print("A's a()");
}
}classB{
b() {
print("B's b()");
}
}// 使用with关键字,表示类C是由类A和类B混合而构成classC=AwithB;main(){
C c = new C();
c.a(); // A's a() c.b(); // B's b()}
```