在Flutter中将double转换为Animation <double>

时间:2019-11-26 19:34:00

标签: animation flutter

有时我想将固定值传递给Transition,例如:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : 1.0,
...

但这当然不起作用,因为opacity不接受double,而只是接受Animation<double

有没有简单的方法可以将double转换为Animation<double>

目前,我正为此创建一个虚拟Animation<double>

opaqueAnimation = Tween(begin: 1.0, end: 1.0).animate(curve);

,然后将其用作:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : opaqueAnimation,
...

1 个答案:

答案 0 :(得分:0)

AlwaysStoppedAnimation<double>(1)是为此目的而设计的,因此代码变为:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1),
...