flutter - 如何迫使Container达到其 child 的高度?

标签 flutter dart

我不想给自己的Container小部件指定特定的数字作为height(10、50、500等)。相反,我希望它占据 child 的高度。我该如何实现?

showDialog(
    context: context,
    builder: (BuildContext context) {
      return Dialog(
        child: Container(
            child: Column(
              children: <Widget>[
                Image.asset("assets/ad.png"),
                Text('some text here'),
              ],
            ),
          ),
        );
      });

最佳答案

容器首先用填充物包围 child (被装饰中存在的任何边界填充),然后将附加约束应用于填充范围(将宽度和高度合并为约束,如果两者都不为空)。然后,容器被边缘处描述的其他空白空间包围。

在绘制期间,容器首先应用给定的变换,然后绘制装饰以填充填充的范围,然后绘制子项,最后绘制前景装饰,也填充填充的范围。

没有子容器的容器尝试尽可能大,除非传入的约束不受限制,在这种情况下,它们将尝试尽可能小。 带 child 的容器会根据 child 的大小调整大小。构造函数的width,height和constraints参数将覆盖此参数。

docs阅读更多

关于flutter - 如何迫使Container达到其 child 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60344658/

相关文章:

flutter - 有没有一种方法可以执行按钮单击下的方法?

html - Flutter For Web 应用启动 TypeError 异常

firebase - 如何将 Firestore 文档数据转换为类

flutter - Flutter自定义窗口小部件无法显示

dart - 在 Flutter 中动态销毁和构建卡片

flutter - 无法在 Flutter Web 上使用图像选择器选择图像(MissingPluginException)

dart - 在 Flutter 中获取选中的 DropdownMenuItem 的值

json - 动态键值json解析中的flutter问题

flutter - 为什么此初始屏幕代码无法正常运行?

oop - 如何在不可变抽象基类的默认方法中实例化子类?