Flutter 如何扑动';s容器大小已确定

Flutter 如何扑动';s容器大小已确定,flutter,Flutter,我是个新手,我对容器的大小感到困惑。 我不明白从文档和所有的阅读和教程看容器的大小是如何设置的,什么参数会赢,什么时候赢。 例如,当一个容器内部展开,但它有宽度和高度,那么它的大小是多少,或者如果一个容器有一个子容器,那么它会收缩到它自己的子容器大小。 这么多的组合,所有情况下都有某种类型或规则吗?以下是官方颤振文件的引用: 摘要:容器尝试,顺序是:遵循对齐、根据子容器调整自身大小、遵循宽度、高度和约束、扩展以适合父容器、尽可能小 (更具体地说)[ 例如,如果为容器设置了高度和宽度,但它被放置在

我是个新手,我对容器的大小感到困惑。 我不明白从文档和所有的阅读和教程看容器的大小是如何设置的,什么参数会赢,什么时候赢。 例如,当一个容器内部展开,但它有宽度和高度,那么它的大小是多少,或者如果一个容器有一个子容器,那么它会收缩到它自己的子容器大小。
这么多的组合,所有情况下都有某种类型或规则吗?

以下是官方颤振文件的引用:

摘要:容器尝试,顺序是:遵循对齐、根据子容器调整自身大小、遵循宽度、高度和约束、扩展以适合父容器、尽可能小 (更具体地说)[

例如,如果为
容器设置了高度和宽度,但它被放置在
展开的
小部件内部。它将首先根据高度和宽度调整自身大小。但是,
展开的
(作为父级)小部件将为
容器
提供一个新的约束,使其扩展以填充空间(如
扩展的
所指定)。如果
BoxConstraints
被传递到
容器
约束
属性中,这也适用。官方文档说明:

…父级提供有界约束,然后容器尝试展开以适应父级

这与在“尊重宽度、高度和约束条件”之后显示“扩展以适合父对象”的部分相关

在第二个示例中,
容器
将根据高度和宽度调整自身大小。它将首先尝试根据子对象调整自身大小,然后继续按照宽度和高度调整大小,使其大小符合指定的宽度和高度


根据我的经验,当您开始使用更多的容器时,它会自然而然地出现。我第一次开始时也感到困惑。

Expanded不能是容器的直接子级。您是指Flex吗?还提到您可以通过将
BoxConstraints
实例传递给容器来更改约束提到的问题是
Expanded
家长不是孩子,我的答案也是。我会在
框中加上约束
部分对不起,兄弟。这是我的错