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(),
                   ),
                ),