Flutter Android相当于scaleX和scaleY属性

3 dart flutter flutter-layout

在Android中,我可以使用scaleXscaleY属性,但在Flutter中,我找不到类似的东西。

有,Transform.scale()但是它结合了两者scaleXscaleY而我所需要的只是scaleX。我知道Perspective可以提供帮助,但是对于scaleX财产而言,这太多了。任何人有更好的答案?

psk*_*ink 5

最简单的方法是查看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)

它会同时缩放两者xy因此,如果您只想x缩放轴,请使用以下命令:

Transform(
  transform: Matrix4.diagonal3Values(scale, 1.0, 1.0),
  child: ....,)
Run Code Online (Sandbox Code Playgroud)