Анимация флаттера переводит 2 разных движения - PullRequest
0 голосов
/ 06 января 2020

У меня проблемы с трепетанием анимации. Я хочу переместить круг вниз и, когда закончите, двигаться вправо. Как и буква «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());
    });
  }
)
...