如何根据 Flutter 中的子项更改容器的高度?

Posted

技术标签:

【中文标题】如何根据 Flutter 中的子项更改容器的高度?【英文标题】:How to change the height of the container according to its child in Flutter? 【发布时间】:2020-08-13 16:02:58 【问题描述】:

我想动态更改容器高度,即根据其子级 例如:如果我小时候有一个容器和网格视图。如果网格在第一种情况下有 4 个网格,在第二种情况下有 5 个网格怎么办。那么如何将网格视图放入容器中呢?如何根据孩子改变它的高度。

【问题讨论】:

【参考方案1】:

只是不要为 Container 提供特定的高度; 此外,您可以使用约束来设置最小和最大宽度和高度

Container(constraints: new BoxConstraints(
    minHeight: 5.0,
    minWidth: 5.0,
    maxHeight: 30.0,
    maxWidth: 30.0,
  ),child: ,)

【讨论】:

如果我给这些约束,它会自动调整高度吗? 是的,如果您希望容器填充其父窗口小部件的大小,则根本不提供高度或宽度参数。容器默认设置为占用其父窗口小部件的所有可用空间 我试过没有给出任何高度和盒子限制,它对我不起作用。

以上是关于如何根据 Flutter 中的子项更改容器的高度?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 可滚动页面中的列表视图

Flutter - 如何创建遵循其父高度的流体/动态容器?

Flutter 中的动画布局更改

在 Flutter 中,您如何制作动画以将容器从 0 高度扩展到其内容的高度?

Flutter 动画无法正常工作

根据 flexbox 容器的高度设置字体大小