Flutter使用Stack设置clipBehavior为Clipnone溢出之后MouseRegion不生效了我需要所有的解决办法请给出解方案
-
使用Positioned组件代替Stack组件,Positioned组件可以支持溢出的子组件,并且不会影响MouseRegion的生效。
-
在Stack组件中添加一个SizedBox组件,并将其大小设置为父组件的大小,然后将溢出的子组件放入SizedBox组件中,这样可以使溢出的子组件能够完全显示,并且不会影响MouseRegion的生效。
-
将Stack组件的clipBehavior设置为Clip.hardEdge,这样可以使溢出的子组件被裁剪,并且不会影响MouseRegion的生效。但是需要注意的是,使用Clip.hardEdge会对性能有所影响,因为它会对溢出的子组件进行额外的渲染。
-
将MouseRegion组件放置在溢出的子组件之前,这样可以保证MouseRegion的生效,并且不会受到溢出的子组件的影响。但是需要注意的是,这种方法只适用于溢出的子组件是透明的情况下。如果溢出的子组件不是透明的,那么MouseRegion仍然会被挡住。
原文地址: http://www.cveoy.top/t/topic/bfwS 著作权归作者所有。请勿转载和采集!