gpt4 book ai didi

flutter - Stack 能否(应该?)将其大小扩展到其定位的子级?

转载 作者:IT王子 更新时间:2023-10-29 06:50:09 32 4
gpt4 key购买 nike

我有一个 Stack 小部件,其中包含两个 Image 小部件,一个图像覆盖另一个。一张图像的顶部设置为 10,因此它在屏幕上的位置高 10 个像素。不幸的是,10.0px 在屏幕底部被截断了。如果我设置一个 overflow.visible 然后我可以看到它。

我用 GestureDetector 包裹堆栈,10.0px 溢出不在 GestureDetector 内,所以当用户点击图像底部时,没有任何反应。图片大小不同,所以我不能设置一个明确的高度。

有没有办法将 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,
),
],
),
);

最佳答案

Can (should?) Stack expand its size to its positioned children?

没有。但是,如果您想要以下内容,那么您的 child 不应该被定位。Stack,如果它有一个,将围绕第一个未定位的 child 调整自身大小。

因此您可以将 shadowImage 转换为

children: [
new Padding(
padding: const EdgeInsets.only(top: 10.0),
child: shadowImage
),
new Positioned(
child: initialImage,
),
],

关于flutter - Stack 能否(应该?)将其大小扩展到其定位的子级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50155840/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com