flutter中使用缩放,如何单独控制一个轴的值?

如题,用ScaleTransition发现scale参数是整体一起缩放的,有像css里scaleXscaleY这样可以单独控制一个轴缩放的widget吗?

阅读 1.7k
1 个回答

可以用AnimatedContainer来控制某一轴大小

`var click = false;
@override
Widget build(BuildContext context) {
return Center(

child: GestureDetector(
  child: AnimatedContainer(height:  100,
    width: click ? 200 : 100,
    color: Colors.blue,
    curve: Curves.ease,
    duration: Duration(seconds: 2),
   ),
  onTap: () {
    setState(() {
      click = !click;
    });
  },
),

);
}`

或者用AnimatedBuilder通过Tween的value来控制某一轴的大小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题