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

mFe*_*ein 5 animation flutter

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

return FadeTransition(
  opacity: widget.hasOpacity ? animation : 1.0,
...
Run Code Online (Sandbox Code Playgroud)

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

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

Animation<double>目前我正在为此创建一个虚拟对象,如下所示:

opaqueAnimation = Tween(begin: 1.0, end: 1.0).animate(curve);
Run Code Online (Sandbox Code Playgroud)

然后将其用作:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : opaqueAnimation,
...
Run Code Online (Sandbox Code Playgroud)

mFe*_*ein 9

AlwaysStoppedAnimation<double>(1)就是为了这个,所以代码变成:

return FadeTransition(
  opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1),
...
Run Code Online (Sandbox Code Playgroud)