我们是否应该考虑在垂直方向上约束或不受限制的Column
小部件?
根据Column
小部件的文件:
列的内容超过可用空间的数量时, 列溢出,内容被剪切。
就我的理解,这意味着列窗体受到垂直约束(或边界)。
另一方面,Center
小部件的文档说:
如果尺寸不受限制并且相应的尺寸因子为 NULL然后小部件将在该维度中与孩子的大小相匹配。
当我将Center
小部件放在Column
的孩子中时,发生的情况是Center
小部件会缩小其高度以匹配其孩子的高度。根据上述文档,这意味着Column
小部件在垂直方向上不受限制。
那么,哪个是正确的?Column
小部件是否在垂直方向上限制或不受限制?
我认为您正在将父母约束与孩子的约束混合。
盒子本身从父母那里收到的框约束与将其传递给子女的框不同:该列可能会受到父母的高度约束,但它使其子女的身高无限(无约束)。因此..
就我的理解,这意味着列窗口小部件受到垂直约束(或界限)。
是的,该列受其父级的约束。
根据上述文档,这意味着列小部件在垂直方向上不受限制。
不是圆柱本身,而是它的孩子在高度上并不受约束。这解释了为什么Center
在垂直方向上缩小以匹配其孩子。