flutter阻止事件冒泡

发布于 3 个月前 作者 phonegap100 302 次浏览 来自 分享

HitTestBehavior 用于控制事件的传递方式。

HitTestBehavior.deferToChild只有有子 Widget 通过了 Hit-Test,才接收一系列的事件,接收区域也会被限制在该子 Widget 区域中。

HitTestBehavior.opaqueWidget 能够通过 Hit-Test,接收事件,且能阻止在它之前的 Widget(直观来看就是被它挡住的 Widget)接收事件。简单来说就是事件 不能透传。

HitTestBehavior.translucentWidget 能够通过 Hit-Test,接收事件,且不会阻止它之前的 Widget(直观来看就是被它挡住的 Widget)接收事件。

  return GestureDetector(
               behavior: HitTestBehavior.opaque, 
                //解决showModalBottomSheet点击消失的问题
                onTap: () {
                  return false;
                }
)
回到顶部