RawGestrueDetector监听子widget的点击

Posted by アライさん on 2020年12月11日

子widget点击时,也能收到点击事件

例如用于页面监听点击回收键盘

1
2
3
4
5
6
class MultipleTapGestureRecognizer extends TapGestureRecognizer {
@override
void rejectGesture(int pointer) {
acceptGesture(pointer);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RawGestureDetector(
gestures: {
MultipleTapGestureRecognizer:
GestureRecognizerFactoryWithHandlers<
MultipleTapGestureRecognizer>(
() => MultipleTapGestureRecognizer(),
(MultipleTapGestureRecognizer instance) {
instance.onTap = () {
print('father widget tap');
}; // 父视图的点击回调
},
)
},
child:Contaner(),
);