Flutter 布局“重力=”的颤振当量;底部“;
我正试图呈现一个新的场景 在使用XML的普通android中,我可以使任何部分粘在另一个视图的任何一侧。如果我使用的是Flutter 布局“重力=”的颤振当量;底部“;,flutter,flutter-layout,Flutter,Flutter Layout,我正试图呈现一个新的场景 在使用XML的普通android中,我可以使任何部分粘在另一个视图的任何一侧。如果我使用的是ConstraintLayout,我可以使底部部分粘在父对象的底部,并让顶部部分扩展到可用的高度 两个仿真器的设计都是flattercode。 在较大的屏幕上,底部有一些空白。我如何删除它 目前,我正在使用flex值的Flexible,但看起来不太合适。如何使其反应?。的使用是否灵活正确 代码可以找到尝试如下更改CalculatorPrototype的构建函数 @overr
ConstraintLayout
,我可以使底部部分粘在父对象的底部,并让顶部部分扩展到可用的高度
两个仿真器的设计都是flatter
code。
在较大的屏幕上,底部有一些空白。我如何删除它
目前,我正在使用flex值的Flexible
,但看起来不太合适。如何使其反应?。的使用是否灵活
正确
代码可以找到尝试如下更改CalculatorPrototype的构建函数
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisSize: MainAxisSize.min, // actually this line and the next one doesn't needed
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Expanded(
child: display,
),
Container(
child: keypad,
),
],
),
);
}
@覆盖
小部件构建(构建上下文){
返回脚手架(
正文:专栏(
mainAxisSize:mainAxisSize.min,//实际上不需要此行和下一行
mainAxisAlignment:mainAxisAlignment.space,
儿童:[
扩大(
孩子:展示,
),
容器(
孩子:键盘,
),
],
),
);
}
在颤振中没有什么比android:Layou gravity更好的了,但是在颤振中你几乎可以实现任何事情。因此,这里可以使用Spacer()
。比如:
return Column(
children: <Widget>[
Spacer(),
Align(alignment: Alignment.centerRight, child: Text("123")),
YourButtonsWidget(),
],
);
返回列(
儿童:[
垫片(),
对齐(对齐方式:alignment.centerRight,子项:文本(“123”),
YourButtonsWidget(),
],
);
我希望我能接受两个答案。CopsOnRoad的答案以一种通用的方式解决了这个问题。非常感谢你。投票表决你的答案。