A widget that intercepts touch events and sends them to other widgets underneath.
- there is an opaque layer over a widget, and you want to make it transparent to touch events
- you want seamlessly transfer a touch event from one widget to another
// interceptor
TouchInterceptor(
// other component(s)
child: OtherWidget(
// consumer
child: TouchConsumer(
onTouchDown: () {
// do something
},
onTouchUp: () {
// do something
},
onTouchEnter: () {
// do something
},
onTouchExit: () {
// do something
},
),
),
),