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
字段的原因。当您有多个未定位的子对象时,可以基于第一个子对象对齐其他子对象。