dart学习笔记(1)

变量

创建变量并初始化变量: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()}

```

你可能感兴趣的:(dart学习笔记(1))