【问题标题】:flutter dart error dart(argument_type_not_assignable)颤振飞镖错误飞镖(argument_type_not_assignable)
【发布时间】:2021-04-10 16:03:58
【问题描述】:

下面调用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

【问题讨论】:

  • @pskink 作业毕竟是问题所在。它必须是 Animation,因为 ColorTween 是 Tween。错误信息有点误导。
  • 是的,这确实具有误导性......恕我直言,他们应该更具体一点,null safety 是问题所在,而不是基本类型 (Animatiable)

标签: flutter dart flutter-animation


【解决方案1】:

分配中AnimationColor 类型缺少“?”因为ColorTweenTween&lt;Color?&gt;

【讨论】:

    【解决方案2】:

    试试这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2020-11-05
      • 1970-01-01
      • 2019-06-26
      • 2020-08-12
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      相关资源
      最近更新 更多