Flutter Align

Align可以调整一个子元素childA在父元素FatherB中的位置。
起初自己的想法是,childA参考FatherB的坐标系移动了(x,y),
而x,y会根据父元素FatherB的尺寸计算出来,比如x=FatherB.witdh*0.1之类。
后来发现Flutter的源码并不是这样设计的。
而是

Alignment(this.x, this.y)
子元素偏移坐标 = (factor.x*childA_Width/2+childA_Width/2, 
factor.y*childA_Height/2+childA_Height/2)

可以看到,偏移量是根据子元素宽度和高度计算出来的,与父元素无关。

是自身相对于自身移动了多少的含义。

你可能感兴趣的:(Flutter Align)