我不想给自己的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/