Animation 将double转换为动画<;双倍>;飘飘然

Animation 将double转换为动画<;双倍>;飘飘然,animation,flutter,Animation,Flutter,有时我想将一个固定值传递给转换,例如: return FadeTransition( opacity: widget.hasOpacity ? animation : 1.0, ... 但这当然不起作用,因为不透明度不接受双精度,只需动画就可以了(1),因此代码变成: return FadeTransition( opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1), ...

有时我想将一个固定值传递给
转换
,例如:

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

但这当然不起作用,因为
不透明度
不接受
双精度
,只需
动画
就可以了(1)
,因此代码变成:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1),
...
返回衰减转换(
不透明度:widget.hasOpacity?动画:AlwaysStoppedAnimation(1),
...

我做了这样的事情
总是停止动画(_animationController.value);
但它不起作用:(疯狂的是,它确实可以与
TweenAnimationBuilder
XD一起工作
return FadeTransition(
  opacity: widget.hasOpacity ? animation : opaqueAnimation,
...
return FadeTransition(
  opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1),
...