Flutter 在不改变控制器的情况下,使ColorTween立即向前结束,并正常反转?

Flutter 在不改变控制器的情况下,使ColorTween立即向前结束,并正常反转?,flutter,flutter-animation,Flutter,Flutter Animation,我有以下代码: Animation\u colorTween=colorTween(开始:Colors.black,结束:Colors.white); 动画生成器( 动画:_colorTween, 生成器:(u,)=>customBuilder(_colorTween.value), ), 变量animation来自另一个小部件,我根本无法更改它。我甚至无法控制动画的前进和后退,因为这是由另一个内置小部件控制的 所以我想知道,如果我能使颜色变成颜色。白色时,立即向前调用。相反,我同意默认行为。

我有以下代码:

Animation\u colorTween=colorTween(开始:Colors.black,结束:Colors.white);
动画生成器(
动画:_colorTween,
生成器:(u,)=>customBuilder(_colorTween.value),
),
变量
animation
来自另一个小部件,我根本无法更改它。我甚至无法控制动画的前进和后退,因为这是由另一个内置小部件控制的


所以我想知道,如果我能使颜色变成颜色。白色时,立即向前调用。相反,我同意默认行为。

首先,我不会将输入动画命名为“U colorTween”。这只是一个混乱,因为它是一个动画

但是,由于您已经在使用自定义构建器,您可能可以在自定义构建函数中执行以下操作:

开关(\u colorTween.status){
case AnimationStatus.forward:
返回
违约:
返回
}

虽然如果动画运行到一半,然后改变方向,这可能会导致一些稍微奇怪的事情。如果需要,您可以在其中添加更多的逻辑来处理此问题。

非常感谢您提供了这一出色的解决方案。它工作得很好。我还将变量名从
“u colorTween”
更改为
\u colorAnimation
。谢谢你的更正。