我使用AnimationController.animateTo方法将动画立即跳转到特定的点。
将值为0.0的参数“target”传递给animateTo方法时,AnimationController的结果“value”属性为0.0。如果将值为0.5的参数“target”传递给animateTo方法,AnimationController的结果“value”属性仍返回0.0。我希望"value“属性返回0.5。
void _onPlayButtonPressed() {
final cpm = ScopedModel.of<CpModel>(context);
if (cpm.started) {
cpm.stop();
_animController.stop();
var targetProgress = cpm.adjustedProgress;
_animController.animateTo(targetProgress , duration: Duration(seconds: 0));
} else {
_ranOnce = true;
cpm.start();
_animController.forward();
}
}
1条答案
按热度按时间w8f9ii691#
我很晚才回答这个问题,但对其他开发人员会有帮助。
将动画控制器添加到动画对象上并使用该动画对象。
如下所示:下面的示例说明如何使用AnimationController的toAnimate方法: