颤音:列窗件是垂直限制还是无约束



我们是否应该考虑在垂直方向上约束或不受限制的Column小部件?

根据Column小部件的文件:

列的内容超过可用空间的数量时, 列溢出,内容被剪切。

就我的理解,这意味着列窗体受到垂直约束(或边界)。

另一方面,Center小部件的文档说:

如果尺寸不受限制并且相应的尺寸因子为 NULL然后小部件将在该维度中与孩子的大小相匹配。

当我将Center小部件放在Column的孩子中时,发生的情况是Center小部件会缩小其高度以匹配其孩子的高度。根据上述文档,这意味着Column小部件在垂直方向上不受限制。

那么,哪个是正确的?Column小部件是否在垂直方向上限制或不受限制?

我认为您正在将父母约束与孩子的约束混合。

盒子本身从父母那里收到的框约束与将其传递给子女的框不同:该列可能会受到父母的高度约束,但它使其子女的身高无限(无约束)。因此..

就我的理解,这意味着列窗口小部件受到垂直约束(或界限)。

是的,该列受其父级的约束。

根据上述文档,这意味着列小部件在垂直方向上不受限制。

不是圆柱本身,而是它的孩子在高度上并不受约束。这解释了为什么Center在垂直方向上缩小以匹配其孩子。

最新更新