Flutter 更改扩展容器内的容器大小
我需要一个Flutter 更改扩展容器内的容器大小,flutter,Flutter,我需要一个容器作为其内容物的大小。它当前是正确的宽度,但高度太高,因为容器位于展开的内,因此容器采用展开的的高度。有可能解决这个问题吗 如果您设置容器的高度,则没有帮助 已展开的页面: Column( children: <Widget>[ Expanded( child: Container( child: Column( children: <Widget>[
容器
作为其内容物的大小。它当前是正确的宽度,但高度太高,因为容器
位于展开的
内,因此容器
采用展开的的高度。有可能解决这个问题吗
如果您设置容器的高度,则没有帮助
已展开的页面:
Column(
children: <Widget>[
Expanded(
child: Container(
child: Column(
children: <Widget>[
Expanded(
child: Container(
color: Colors.blue,
child: SmallContainers(),
),
flex: 2),
Expanded(
child: Container(
color: Colors.red,
child: OtherContainers(),
),
flex: 3),
],
),
),
flex: 1),
],
),
您可以尝试使用SizedBox
SizedBox(
width: 200.0,
height: 300.0,
child: Container(
color: Colors.green,
child: Padding(
padding: EdgeInsets.all(12.0),
child: Text("Different content"),
),
),
)
不要用
扩展的
来包装小容器,而是用IntrinsicHeight
小部件来包装它。此小部件根据子部件的固有高度调整其子部件的大小
示例代码如下:
IntrinsicHeight(
child: Container(
color: Colors.blue,
child: SmallContainers(),
),
),
希望这能回答您的问题。我已经试过了,它只会改变宽度,而不会改变高度。这是有意义的,因为扩展的flex可以获得您高度的百分比。谢谢您的建议,但是我的容器消失了,所以还不能工作
IntrinsicHeight(
child: Container(
color: Colors.blue,
child: SmallContainers(),
),
),