Как вращать виджет от одного угла к другому по оси Y во флаттере? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу вращать виджет с 270 градусов (изначально) до 360 градусов. Я попробовал AnimationController с AnimatedBuilder с Transform, но не смог понять, как создавать и что делают параметр нижнего и верхнего уровня.

Внутри initState


    _controller = AnimationController(
      value: 50,
        animationBehavior: AnimationBehavior.normal,
        duration: const Duration(milliseconds: 800),
        vsync: this)
      ..addListener(() {
        print(rotate.value.toString());
        setState(() {});
      });
    rotate = Tween<double>(begin: 0, end: 90).animate(_controller);

Анимированный строитель равен

AnimatedBuilder(
        animation: rotate,
        builder: (context, child) {
          return Transform(
            origin: Offset(100,100),
            child: getChild(context, percent),
            transform: Matrix4.identity()..rotateY(rotate.value/100),
          );
        },
      )

Он всегда поворачивается на 360 градусов n раз. Я не могу понять, как это работает?

...