定义
使用implements关键字来使用接口,实现类必须实现接口中所有的方法。Dart中没有interface关键字,implements后可以接任意类。implements后面可以跟多个类,使用逗号隔开。
每一个类都隐式地定义了一个接口并实现了该接口,这个接口包含所有这个类的实例成员以及这个类所实现的其它接口。
Example
1 |
字面意思理解成混合,它可以混合多个类,达到多继承的效果。
当继承多个mixin,mixin内重写覆盖了同一个方法,则调用方法时会命中最后with的mixin对应的方法。如果需要链路调用,使用super。
1 | mixin A { |
on关键字用来限制mixin的使用,这个mixin只能使用在on指定的类或者其子类。
1 | // 使用 forEach 进行遍历 |
CustomMultiChildLayout从字面意思就说的很清楚了,自定义多个孩子的布局控件
1 |
|