需求背景
组件缩放可以向着一个方向进行缩放,放大列表中某一个Cell
期望它是向后进行放大而非组件中心点开始缩放。具体效果如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-76WrkXGr-1658319948974)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/743e580fa2b548aba786ef4b9b72ad8b~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.image?)]
可缩放组件介绍
ScaleTransition
ScaleTransition
具体实现如下代码,设置AnimationController
控制器若需要增加数值操作可以再增加Animate
再调用forward
方法执行。
PS:动画实现在以前文章中有介绍过
动画控制器
_scaleAnimationController = AnimationController(
vsync: this,
duration: Duration(milliseconds: 3000),
);
scale = Tween(begin: 1.0, end: 1.29).animate(_scaleAnimationController);
ScaleTransition(
scale: scale,
alignment: Alignment.centerLeft,
child: Container(
margin: EdgeInsets.all(50),
color: Colors.yellow,
height: 2