2

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

我用GestureDetector10.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,
      ),
    ],
  ),
);
4

1 回答 1

7

可以(应该?)堆栈将其大小扩展到其定位的孩子吗?

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

所以你可以把你shadowImage

children: [
  new Padding(
    padding: const EdgeInsets.only(top: 10.0),
    child: shadowImage
  ),
  new Positioned(
    child: initialImage,
  ),
],
于 2018-05-03T13:31:35.500 回答