Flutter Android相当于scaleX和scaleY属性

7
在Android中,我可以使用scaleXscaleY属性,但在Flutter中我找不到类似的东西。
Transform.scale(),但它结合了scaleXscaleY,而我需要的只是scaleX。我知道透视可以帮助,但仅仅为scaleX属性太多了。有更好的答案的人吗?

我知道SizedBox,但你确定你在这里谈论的是比例吗?因为我不是在谈论宽度和高度。 - user6274128
1个回答

16

最简单的方法是查看 Transform.scale 构造函数的工作原理,并在您的自定义 Transform 中使用它:

Transform.scale({
     Key key,
     @required double scale,
     this.origin,
     this.alignment = Alignment.center,
     this.transformHitTests = true,
     Widget child,
   }) : transform = Matrix4.diagonal3Values(scale, scale, 1.0),
       super(key: key, child: child);

它可以同时缩放xy,所以如果你只想缩放x轴,只需使用以下代码:

Transform(
  transform: Matrix4.diagonal3Values(scale, 1.0, 1.0),
  child: ....,)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接