Я хочу вращать виджет с 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 раз. Я не могу понять, как это работает?