如果Animated Container未正确执行动画,则可能是以下原因之一:
var _controller = AnimationController(vsync: this, duration: Duration(seconds: 1));
Animation
AnimatedContainer( duration: Duration(milliseconds: 500), curve: Curves.fastOutSlowIn, child: Container( color: Colors.blue.withOpacity(_animation.value), ), );
_controller.forward();
如果是在初始化时启动动画,则可以使用如下方法:
_controller..duration=const Duration(milliseconds: 500)..forward();
例如,如果Tween的范围是1到10,而AnimationController的值范围是0到1,则应该按如下更新状态:
_controller.value = (_animation.value - 1) / 9;
通过以上方法可以在Flutter中解决Animated Container未正确执行动画的问题。