Flutter 如何扑动';s容器大小已确定
我是个新手,我对容器的大小感到困惑。 我不明白从文档和所有的阅读和教程看容器的大小是如何设置的,什么参数会赢,什么时候赢。 例如,当一个容器内部展开,但它有宽度和高度,那么它的大小是多少,或者如果一个容器有一个子容器,那么它会收缩到它自己的子容器大小。Flutter 如何扑动';s容器大小已确定,flutter,Flutter,我是个新手,我对容器的大小感到困惑。 我不明白从文档和所有的阅读和教程看容器的大小是如何设置的,什么参数会赢,什么时候赢。 例如,当一个容器内部展开,但它有宽度和高度,那么它的大小是多少,或者如果一个容器有一个子容器,那么它会收缩到它自己的子容器大小。 这么多的组合,所有情况下都有某种类型或规则吗?以下是官方颤振文件的引用: 摘要:容器尝试,顺序是:遵循对齐、根据子容器调整自身大小、遵循宽度、高度和约束、扩展以适合父容器、尽可能小 (更具体地说)[ 例如,如果为容器设置了高度和宽度,但它被放置在
这么多的组合,所有情况下都有某种类型或规则吗?以下是官方颤振文件的引用: 摘要:容器尝试,顺序是:遵循对齐、根据子容器调整自身大小、遵循宽度、高度和约束、扩展以适合父容器、尽可能小 (更具体地说)[ 例如,如果为
容器设置了高度和宽度,但它被放置在展开的小部件内部。它将首先根据高度和宽度调整自身大小。但是,展开的(作为父级)小部件将为容器
提供一个新的约束,使其扩展以填充空间(如扩展的
所指定)。如果BoxConstraints
被传递到容器
的约束
属性中,这也适用。官方文档说明:
…父级提供有界约束,然后容器尝试展开以适应父级
这与在“尊重宽度、高度和约束条件”之后显示“扩展以适合父对象”的部分相关
在第二个示例中,容器
将根据高度和宽度调整自身大小。它将首先尝试根据子对象调整自身大小,然后继续按照宽度和高度调整大小,使其大小符合指定的宽度和高度
根据我的经验,当您开始使用更多的容器时,它会自然而然地出现。我第一次开始时也感到困惑。Expanded不能是容器的直接子级。您是指Flex吗?还提到您可以通过将BoxConstraints
实例传递给容器来更改约束提到的问题是Expanded
家长不是孩子,我的答案也是。我会在框中加上约束
部分对不起,兄弟。这是我的错