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> {}

0
1
明天__
现在不能父类赋值给子类了怎么办
2022-09-05
共1条回复

CrazyCodeBoy

2019-10-29

AnimatedLogo的构造方法是根据父类AnimatedWidget的构造方法来的,AnimatedWidget的构造方法如下:

const AnimatedWidget({
  Key key,
  @required this.listenable,
}) : assert(listenable != null),
     super(key: key);

可以点击查看AnimatedWidget的源码看它的构造函数,另外也可参考这块的课件:

https://git.imooc.com/coding-321/flutter_trip/src/master/doc/%E5%8A%A8%E7%94%BBAnimation%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.md#%E4%BB%80%E4%B9%88%E6%98%AFanimatedwidget


0
1
罗小黑战记
快捷键 抱歉 没有描述清楚
2019-10-30
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程