有时我想将固定值传递给 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)
AlwaysStoppedAnimation<double>(1)就是为了这个,所以代码变成:
return FadeTransition(
opacity: widget.hasOpacity ? animation : AlwaysStoppedAnimation<double>(1),
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6125 次 |
| 最近记录: |