颤动飞镖错误飞镖(argument_type_not_assignable)

时间:2021-04-10 16:03:58

标签: flutter dart flutter-animation

以下对AnimationController的驱动函数的调用导致错误信息:

<块引用>

不能将参数类型“ColorTween”分配给参数类型“Animatable”

Animation<Color> animation = animationController.drive(ColorTween(begin: Colors.red, end: colors.blue));

然而 ColorTween 是一个 Tween 而 Tween 是一个 Animatable。 我该如何解决这个错误?是个 '?'在颜色或“动态”之后 一个问题?显式转换也不起作用:

<块引用>

类型“ColorTween”不是类型转换中“Animatable”类型的子类型

flutter 2.0.4 dart 2.12.2

2 个答案:

答案 0 :(得分:5)

分配中 ColorAnimation 类型缺少“?”因为 ColorTweenTween<Color?>

答案 1 :(得分:1)

试试这个:

TweenSequenceItem(
  weight: 1.0,
  tween: ColorTween(
    begin: Colors.black,
    end: Colors.lightBlue,
  ) as Animatable<Color>,
)