Flutter 布局“重力=”的颤振当量;底部“;

Flutter 布局“重力=”的颤振当量;底部“;,flutter,flutter-layout,Flutter,Flutter Layout,我正试图呈现一个新的场景 在使用XML的普通android中,我可以使任何部分粘在另一个视图的任何一侧。如果我使用的是ConstraintLayout,我可以使底部部分粘在父对象的底部,并让顶部部分扩展到可用的高度 两个仿真器的设计都是flattercode。 在较大的屏幕上,底部有一些空白。我如何删除它 目前,我正在使用flex值的Flexible,但看起来不太合适。如何使其反应?。的使用是否灵活正确 代码可以找到尝试如下更改CalculatorPrototype的构建函数 @overr

我正试图呈现一个新的场景

在使用XML的普通android中,我可以使任何部分粘在另一个视图的任何一侧。如果我使用的是
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的答案以一种通用的方式解决了这个问题。非常感谢你。投票表决你的答案。