如何确定Flutter的容器大小

问题描述 投票:0回答:1

我是Flutter的新手,我对容器的大小感到非常困惑。从文档以及所有阅读和教程中,我看不到如何设置容器的大小以及何时赢得什么参数。例如,当一个容器在Expanded内部但具有宽度和高度时,则其大小是多少;如果一个容器具有子容器,则其宽度和高度也将因此缩小到符合其自身大小的子容器大小。如此众多的组合是否对所有情况都有某种形式或规则?

flutter
1个回答
0
投票

以下是官方flutter文档中的报价:

“摘要:容器尝试执行以下操作:遵循对齐方式,将自身大小调整为子级,遵循宽度,高度和约束,扩展以适合父级,并使其尽可能小。”(更具体地说)[https://api.flutter.dev/flutter/widgets/Container-class.html]

例如,如果您为Container设置了高度和宽度,但是它位于Expanded小部件的内部。它将首先根据高度和宽度调整大小。但是,Expanded小部件将为Container提供新的约束,使其扩展以填充空间(由Expanded指定)。官方文件说:

...父级提供有界的约束,然后容器尝试扩展以适合父级...

与“尊重宽度,高度和约束条件”之后说“扩大以适合父母的部分相关”

在第二个示例中,Container会将自身调整为高度和宽度。它将首先尝试根据孩子的身高调整大小,然后继续遵循宽度和高度,使其达到指定的宽度和高度。

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

© www.soinside.com 2019 - 2024. All rights reserved.