当使用对齐属性时,Flutter 容器没有包裹到容器的大小。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当使用对齐属性时,Flutter 容器没有包裹到容器的大小。相关的知识,希望对你有一定的参考价值。

我有一个容器A和一个容器B,这样的容器A包含容器B.我希望容器A包裹自己的大小的孩子,即容器B作为一个容器定义在Flutter文档。

它的工作原理和容器A的大小包装只是为了适应容器B。

但是,当容器A使用对齐属性时,容器A会扩展到全高,而不尊重容器B的高度。

这是我的代码。

Container(
            alignment: Alignment.bottomLeft,
            child : Container(child: SizedBox(width:30, height: 300,), color: Colors.green,),
            width: 60,
            color: Colors.blue,
          )

我如何使用容器的对齐属性,并期待正常的行为?

enter image description here

答案

根据聊天对话,这是需要的结果

Container( 
color: Colors.red, 
child: Row( 
children: <Widget>[ 
Container( 
height: 300, 
width: 30, 
color: Colors.green, 
) 
], 
), 
)

我有第二个问题,如果你能回答的话。如果我反过来,想让我的孩子向右对齐,并在其左边有一个呼吸空间,怎么办?

添加 mainAxisAlignment: MainAxisAlignment.end 行内

以上是关于当使用对齐属性时,Flutter 容器没有包裹到容器的大小。的主要内容,如果未能解决你的问题,请参考以下文章

Flutter——最详细的Container(容器)使用教程

Flutter——最详细的Container(容器)使用教程

Flutter 组件样式

包裹在div中时,flex内部的SVG未对齐

Flutter Widget - Container 容器

Flutter 之 弹性布局 (Row、Column) (十一)