自定义命中测试区

时间:2019-05-14 14:59:04

标签: flutter flutter-layout

我有一个带有背景小部件和前景小部件且具有一定透明区域的堆栈。

是否可以实现自定义形状的IgnorePointer,以使所述透明区域将指针事件转发到背景小部件?

2 个答案:

答案 0 :(得分:0)

我通过设计一个小部件W解决了这个问题,该小部件W可以将W树中的其他小部件V标记为(GlobalKey)为“对命中测试透明”。

在W的hitTest中,W检查是否会击打V。如果是,则返回false,从而停止hitTest,这导致V后面的小部件处理指针。

基本上,V在W的hitTest中打了一个孔。

答案 1 :(得分:-1)

我认为您需要将目标小部件包装在GestureDetector中,并在ontap属性中调用适当的函数。