【发布时间】:2020-04-16 20:02:15
【问题描述】:
嗨,我有这个小部件树:
- 中心
- 填充
- 列
- 文本字段
- 文本字段
- 文字
- 按钮
- 大小盒
- SvgPicture.asset
- 列
- 填充
并且我想将除 SvgPicture(或图片中的 SizedBox)之外的所有小部件放在屏幕中间,并且仅将图像放在屏幕的中心底部。 Column 的 MainAxisAlignment 为中心。输出为:
图像应位于屏幕底部,其他小部件应位于屏幕中间。谢谢。
【问题讨论】:
嗨,我有这个小部件树:
并且我想将除 SvgPicture(或图片中的 SizedBox)之外的所有小部件放在屏幕中间,并且仅将图像放在屏幕的中心底部。 Column 的 MainAxisAlignment 为中心。输出为:
图像应位于屏幕底部,其他小部件应位于屏幕中间。谢谢。
【问题讨论】:
您可以使用 Spacer 来实现这一点。 因此,您的专栏将如下所示:
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Spacer(),
TextField(),
TextField(),
Text("Hola"),
FlatButton(
child: Text("Button"),
),
Spacer(),
SizedBox(
height: 70,
child: Container(
color: Colors.teal,
),
)
],
),
【讨论】:
Column 之上添加Scrollable 小部件,Spacer 将抱怨未绑定的约束
Scrollable 小部件中使用 Spacer 时出现。你真的要制作全屏对话框吗?