比如说,我想把一个小部件放在一个Stack
的内部,但它的堆栈位置是百分之一,而不是固定的大小.在Flutter 中如何做到这一点?
我本以为Positionned.fromRelativeRect
构造函数会很合适,使用0到1之间的浮点数,但似乎不是.
Align
允许以百分比定位小部件.但是heightFactor
和widthFactor
更改的是Align
大小,而不是子大小.这不是我想要的.
比如说,我想把一个小部件放在一个Stack
的内部,但它的堆栈位置是百分之一,而不是固定的大小.在Flutter 中如何做到这一点?
我本以为Positionned.fromRelativeRect
构造函数会很合适,使用0到1之间的浮点数,但似乎不是.
Align
允许以百分比定位小部件.但是heightFactor
和widthFactor
更改的是Align
大小,而不是子大小.这不是我想要的.
你可以将Positioned.fill
和LayoutBuilder
结合起来以达到这样的效果.
new Stack(
children: <Widget>[
new Positioned.fill(
child: new LayoutBuilder(
builder: (context, constraints) {
return new Padding(
padding: new EdgeInsets.only(top: constraints.biggest.height * .59, bottom: constraints.biggest.height * .31),
child: new Text("toto", textAlign: TextAlign.center,),
);
},
),
)
],
),