AnimatedBuilder Tween一直循环动画
class AnimatedPagerTest extends StatefulWidget {
@override
AnimatedPagerTestState createState() => AnimatedPagerTestState();
}
// 垂直同步
class AnimatedPagerTestState extends State<AnimatedPagerTest> with SingleTickerProviderStateMixin {
//建立控制器
late AnimationController _controller;
@override
void initState() {
//控制器初始化
_controller =
AnimationController(vsync: this, duration: Duration(seconds: 1));
//重复执行
_controller.repeat(reverse: true);
super.initState();
}
@override
void dispose() {
//dispose..
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return AnimatedBuilder(
animation: _controller,
builder: (context, child) {
return Container(
height: 200,
width: 200,
//自定义Tween来驱动动画
color: ColorTween(begin: Colors.green, end: Colors.red)
.evaluate(_controller),
);
},
);
}
}