Flutter 使用对齐特性时,颤振容器未包裹到容器大小

Flutter 使用对齐特性时,颤振容器未包裹到容器大小,flutter,flutter-layout,Flutter,Flutter Layout,我有一个容器a和一个容器B,使得容器a包含容器B。 我希望容器A将其自身包裹到子容器的大小,即容器B作为容器在Flatter文档中定义 它的工作原理和预期一样,容器A的尺寸正好适合容器B。非常好 但是,当在容器A上使用对齐属性时,容器A会延伸到整个高度,而不尊重容器B的高度 这是我的密码: Container( alignment: Alignment.bottomLeft, child : Container(child: SizedBox(wi

我有一个容器a和一个容器B,使得容器a包含容器B。 我希望容器A将其自身包裹到子容器的大小,即容器B作为容器在Flatter文档中定义

它的工作原理和预期一样,容器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,
          )
如何使用预期正常行为的容器的对齐属性


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

Container( 
color: Colors.red, 
child: Row( 
children: <Widget>[ 
Container( 
height: 300, 
width: 30, 
color: Colors.green, 
) 
], 
), 
)
容器(
颜色:颜色,红色,
儿童:第(
儿童:[
货柜(
身高:300,
宽度:30,
颜色:颜色。绿色,
) 
], 
), 
)
关于这一点,我还有第二个问题……如果你能回答的话。如果我 颠倒我的情况,让我的孩子左右对齐 左边有一个呼吸空间吗


添加
mainAxisAlignment:mainAxisAlignment.end
在您的行中

我希望父容器A与子容器A具有相同的高度。所以这里是300。但是,高度可能会有所不同,也不会是恒定的。对不起,我不明白的是:家长有
宽度:60
,而没有滚动的孩子有
宽度:100
-这没有多大意义,你到底想达到什么目的?请忽略这里的宽度。宽度不是问题。高度是。我希望父容器的高度与使用“对齐”属性的子容器的高度相同。@AkashGorai如果父容器没有大小,您希望如何将子容器与父容器对齐?当你告诉没有大小的父窗口小部件将其子窗口与任何位置对齐时,你希望它做什么?好的,我现在知道了。。父容器总是必须有大小,或者您硬编码它,或者扩展它,这是您的选择,但是它需要有一些大小才能对齐它的子容器。如果没有对齐,Flatter不知道在哪里绘制孩子,因此在您的案例中,它会使尺寸达到最大值60x300。当添加没有父级高度或宽度的对齐时,颤振故障保护功能将扩展父级,使其具有一定的大小,以便能够对齐其子级。。。希望让老师在第二部分也有同样的想法。谢谢大家!
mainAxisAlignment:mainAxisAlignment.end
在您的行中将行子项向右对齐。。。这意味着你的绿色容器将在右边,你的“呼吸器”将在左边。。。