Flutter 颤振:列小部件是否垂直约束? 在垂直方向上是否应考虑列小部件约束或无约束?

Flutter 颤振:列小部件是否垂直约束? 在垂直方向上是否应考虑列小部件约束或无约束?,flutter,flutter-layout,Flutter,Flutter Layout,根据列小部件的文档: 当列的内容超过可用空间时, 列溢出,内容被剪裁 据我所知,这意味着列小部件是垂直约束(或绑定)的 另一方面,Center小部件的文档说明: 如果尺寸不受约束且相应的尺寸系数为 如果为null,则小部件将匹配该维度中其子对象的大小 当我将中心小部件放在列的子项中时,发生的情况是中心小部件缩小其高度以匹配其子项的高度。根据上面的文档,这意味着列小部件在垂直方向上不受限制 那么,哪种观点是正确的呢?列小部件在垂直方向上受约束还是不受约束?我认为您将父约束与子约束混合在一起了 柱本

根据
小部件的文档:

当列的内容超过可用空间时, 列溢出,内容被剪裁

据我所知,这意味着列小部件是垂直约束(或绑定)的

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

如果尺寸不受约束且相应的尺寸系数为 如果为null,则小部件将匹配该维度中其子对象的大小

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


那么,哪种观点是正确的呢?
小部件在垂直方向上受约束还是不受约束?

我认为您将父约束与子约束混合在一起了

柱本身从其父级接收的框约束与传递给其子级的框约束不同:柱的高度可能受其父级约束,但它为其子级提供了无限(无约束)的高度。因此

据我所知,这意味着列小部件是垂直约束(或绑定)的

是,列受其父项约束

根据上面的文档,这意味着列小部件在垂直方向上不受约束


另一方面,不是柱本身,而是柱的子项在高度上不受约束。这解释了为什么
中心在垂直方向上收缩以匹配其子约束。

我认为您将父约束与子约束混合在一起

柱本身从其父级接收的框约束与传递给其子级的框约束不同:柱的高度可能受其父级约束,但它为其子级提供了无限(无约束)的高度。因此

据我所知,这意味着列小部件是垂直约束(或绑定)的

是,列受其父项约束

根据上面的文档,这意味着列小部件在垂直方向上不受约束

另一方面,不是柱本身,而是柱的子项在高度上不受约束。这解释了为什么
中心在垂直方向上收缩以匹配其子对象