我是 Flutter 的新手,所以我想知道如何设置宽度为 match parent 布局宽度
new Container(
width: 200.0,
padding: const EdgeInsets.only(top: 16.0),
child: new RaisedButton(
child: new Text(
"Submit",
style: new TextStyle(
color: Colors.white,
)
),
colorBrightness: Brightness.dark,
onPressed: () {
_loginAttempt(context);
},
color: Colors.blue,
),
),
我对 Expanded 标签知之甚少,但扩展了两个方向的扩展视图,我不知道该怎么做 . 如果你知道,请帮助我,先谢谢你 .
9 回答
正确的解决方案是使用
SizedBox.expand
小部件,该小部件强制执行child
以匹配其父级的大小 .有许多替代方案,允许或多或少的定制:
或使用
ConstrainedBox
可以使用
ButtonTheme
与minWidth: double.infinity
提供大小约束或https://github.com/flutter/flutter/pull/19416登陆后
使用ListTile也可以工作,因为列表填充整个宽度:
经过一番研究,我发现了一些解决方案,感谢@GünterZöchbauer,
我使用了列而不是容器和
将属性设置为 CrossAxisAlignment.stretch 列以填充Button的匹配父级
以下代码适合我
@Mohit Suthar,
找到 match parent 至 width 以及 height 的最佳解决方案之一,如下所示
在这里,您可以检查
Expanded
Controller acquire whole 是否为 width 和 height .这对我来说是一个自包含的小部件 .