在Android中,我可以使用scaleX和scaleY属性,但在Flutter中,我找不到类似的东西。
有,Transform.scale()但是它结合了两者scaleX,scaleY而我所需要的只是scaleX。我知道Perspective可以提供帮助,但是对于scaleX财产而言,这太多了。任何人有更好的答案?
最简单的方法是查看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);
Run Code Online (Sandbox Code Playgroud)
它会同时缩放两者x,y因此,如果您只想x缩放轴,请使用以下命令:
Transform(
transform: Matrix4.diagonal3Values(scale, 1.0, 1.0),
child: ....,)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
339 次 |
| 最近记录: |