我想有一个简单的输入字段下面的按钮,我试图把它放在屏幕的中心。
这是我的代码:
Widget build(BuildContext context) {
return new Container(
decoration: new BoxDecoration(color: Colors.white10),
child: new Center(
child: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(border: OutlineInputBorder())),
IconButton(
icon: Icon(Icons.volume_up),
tooltip: 'Increase volume by 10%',
onPressed: () { setState(() { _volume *= 1.1; }); },)
],
)
),
);
}
但是,即使我使用Center()
小部件,它也会显示在屏幕顶部。
发布于 2019-02-22 07:01:32
您所需要的就是使用mainAxisAlignment
和crossAxisAlignment
垂直居中
Widget build(BuildContext context) {
return new Container(
decoration: new BoxDecoration(color: Colors.white10),
child: new Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
TextField(
decoration: InputDecoration(border: OutlineInputBorder())),
IconButton(
icon: Icon(Icons.volume_up),
tooltip: 'Increase volume by 10%',
onPressed: () { setState(() { _volume *= 1.1; }); },)
],
)
),
);
}
https://stackoverflow.com/questions/54817390
复制相似问题