flutter小部件stack定位之后被其他部件覆盖后,被覆盖的部分点击无法点击到stack层?

新手上路,请多包涵

设计稿上有两个小部件有一部分是重叠的,一个ConstrainedBox在上面,一个container在下面,container里面装了一个stack,然后我让Positioned部件top:-93了,然后-93的部分被ConstrainedBox盖住了,之后覆盖的部分就点击不了了,有没有什么解决办法啊?
图片描述图片描述图片描述

阅读 11.8k
1 个回答

我也遇到了类似的问题,试了好久发现可以通过改变布局的方式解决。不能使用positioned,用这个就点不到stack之外的地方了,我把positioned换成了container,然后通过container的margin top来调整位置,就可以点击了。

image.png

我的做法大概是把图中的①和②,放进一个stack的children里面,然后②不要用positioned,用container包住然后用margin top定位到对应的位置,②的点击事件就不会受到影响了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题