Flutter 堆栈是否可以(应该?)将其大小扩展到其定位的子级?
我有一个Flutter 堆栈是否可以(应该?)将其大小扩展到其定位的子级?,flutter,Flutter,我有一个堆栈小部件,它包含两个图像小部件,一个图像覆盖另一个图像。一幅图像的顶部设置为10,因此它在屏幕上的位置高出10像素。不幸的是,10.0px在屏幕底部被切断。如果我设置了一个溢出.visible,那么我可以看到它 我用gesturedector包装堆栈,10.0px溢出不在gesturedector内,因此当用户单击图像底部时,不会发生任何事情。图像的大小不同,所以我不能设定一个确切的高度 有没有办法将GestureDector的大小增加到其子项的大小 return new Gestur
堆栈
小部件,它包含两个图像
小部件,一个图像覆盖另一个图像。一幅图像的顶部设置为10,因此它在屏幕上的位置高出10像素。不幸的是,10.0px在屏幕底部被切断。如果我设置了一个溢出.visible
,那么我可以看到它
我用gesturedector
包装堆栈,10.0px溢出不在gesturedector
内,因此当用户单击图像底部时,不会发生任何事情。图像的大小不同,所以我不能设定一个确切的高度
有没有办法将GestureDector
的大小增加到其子项的大小
return new GestureDetector(
onTapDown: (x) => print('onTapDown'),
child: new Stack(
overflow: Overflow.visible,
children: [
new Positioned(
child: shadowImage,
top: 10.0,
),
new Positioned(
child: initialImage,
),
],
),
);
堆栈是否可以(应该?)将其大小扩展到其定位的子级
return new GestureDetector(
onTapDown: (x) => print('onTapDown'),
child: new Stack(
overflow: Overflow.visible,
children: [
new Positioned(
child: shadowImage,
top: 10.0,
),
new Positioned(
child: initialImage,
),
],
),
);
不。但是如果你想要以下内容,那么你的孩子不应该被安置。
堆栈
,如果有,将围绕第一个未定位的子级调整自身大小
因此,您可以将阴影图像
转换为
children: [
new Padding(
padding: const EdgeInsets.only(top: 10.0),
child: shadowImage
),
new Positioned(
child: initialImage,
),
],
这太棒了:-)围绕第一个未定位的孩子进行尺寸测量是我所追求的细节。非常感谢。此详细信息也是出现
align
字段的原因。当您有多个未定位的子对象时,可以基于第一个子对象对齐其他子对象。