AnimatedLogo的构造方法怎么出来的
来源:7-7 动画Animation开发指南-AnimatedWidget与AnimatedBuilder-2【跟着做】
罗小黑战记
2019-10-29
写回答
2回答
-
JesseHuan
2020-05-14
这里可以看父类AnimatedWidget的构造方法
const AnimatedWidget({
Key key,
@required this.listenable,
}) : assert(listenable != null),
super(key: key);/// this.listenable类型为Listenable
final Listenable listenable;
而老师在这里构造方法的参数Animation是Listenable的子类
AnimatedLogo({
Key key,
Animation<double> animation,
}) : super(key: key, listenable: animation);/// 这里的Animation<double> animation是Listenable类的子类
abstract class Animation<T> extends Listenable implements ValueListenable<T> {}
012022-09-05 -
CrazyCodeBoy
2019-10-29
AnimatedLogo的构造方法是根据父类AnimatedWidget的构造方法来的,AnimatedWidget的构造方法如下:
const AnimatedWidget({ Key key, @required this.listenable, }) : assert(listenable != null), super(key: key);
可以点击查看AnimatedWidget的源码看它的构造函数,另外也可参考这块的课件:
012019-10-30
相似问题