Tween({this.d,});
//定义变化量
double _size = 100;
//变化量作用对象
Container(height: _size,width: _size,color: Colors.blue,alignment: ,child: Text('点我变大'),)
//变化量的修改 @overridevoid initState() {super.initState();setState(() {_size = 100+100*_controller.value;});}
Animation<double> animation;//变化过程动画变量
//动画控制器
_controller = AnimationController(vsync: this,lowerBound: 0,upperBound: 1,duration: Duration(milliseconds: 1000),)
//动画开始和结束值
animation=Tween<double>(begin: 100,end: 300).animate(_controller);//作用对象Container(height: animation.value,width: animation.value,color: d,alignment: ,child: Text("点我变大"),)
AnimationController _controller;Animation<double> _animation;@overridevoid initState() {super.initState();_controller = AnimationController(vsync: this,lowerBound: 0,upperBound: 1,duration: Duration(milliseconds: 1000),)..addStatusListener((AnimationStatus status) {if(status == AnimationStatuspleted){_verse();}else if(status == AnimationStatus.dismissed){_controller.forward();}});animation=Tween<double>(begin: 100,end: 300).animate(_controller);}//作用对象Center(child: GestureDetector(onTap: (){_controller.forward();},child: Container(height: animation.value,width: animation.value,color: d,alignment: ,child: Text("点我执行动画"),),),)@overridevoid dispose() {super.dispose();_controller.dispose();}
//变量定义
AnimationController _controller;Animation<Color> animationColor;//动画监听@overridevoid initState() {super.initState();_controller = AnimationController(vsync: this,lowerBound: 0,upperBound: 1,duration: Duration(milliseconds: 1000),)..addStatusListener((AnimationStatus status) {if(status == AnimationStatuspleted){_verse();}else if(status == AnimationStatus.dismissed){_controller.forward();}});animationColor=ColorTween(begin: d,end: Colors.blue).animate(_controller); }//作用对象Center(child: GestureDetector(onTap: (){_controller.forward();},child: Container(height: 200,width: 200,color: animationColor.value,alignment: ,child: Text("点我执行动画"),),),)
本文发布于:2024-02-02 22:51:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688546846970.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |