- 如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。
- 同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。
- Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。
DefaultTextStyleTransition
TextStyle属性动画,用法如下:
class AnimationDemo extends StatefulWidget {
@override
State<StatefulWidget> createState() => _AnimationDemo();
}
class _AnimationDemo extends State<AnimationDemo>
with SingleTickerProviderStateMixin {
AnimationController _animationController;
Animation _animation;
@override
void initState() {
_animationController =
AnimationController(duration: Duration(seconds: 2), vsync: this);
_animation = TextStyleTween(
begin: TextStyle(color: Colors.blue, fontSize: 14),
end: TextStyle(color: Colors.red, fontSize: 24))
.animate(_animationController);
//开始动画
_animationController.forward();
super.initState();
}
@override
Widget build(BuildContext context) {
return DefaultTextStyleTransition(
style: _animation,
child: Text('老孟'),
);
}
@override
void dispose() {
_animationController.dispose();
super.dispose();
}
}
效果如下: