У меня проблемы с трепетанием анимации. Я хочу переместить круг вниз и, когда закончите, двигаться вправо. Как и буква «L».
Я только перемещаю круг вниз, и я могу обновить данные. Я должен обновить начало и конец анимации или использовать две разные анимации?
Это один и тот же объект и анимация того же типа.
AnimationController controller;
Animation<double> animationRigth;
double begin;
double end;
@override
void initState() {
controller = new AnimationController(
duration: Duration(milliseconds: 1600), vsync: this)
..addListener(() => setState(() {}));
begin = 200;
end = 500;
animationRigth = Tween(begin: begin).animate(controller);
super.initState();
}
IconButton(
onPressed: () {
animation = Tween(begin: begin, end: end).animate(controller);
controller.forward();
},
)
AnimatedBuilder(
animation: controller,
builder: (BuildContext context, Widget child) {
return Transform.translate(
offset: Offset(200, animation.value,),
child: circle());
});
}
)