我试图让GestureDetector在Stack中工作,并在其上面放置一个Container,但从未调用ONTAP回调.
正如你所看到的,它甚至对HitTestBehavior.translucent
也不起作用
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Stack(
children: <Widget>[
GestureDetector(
behavior: HitTestBehavior.translucent,
onTap: () {
print('tap');
},
child: Container(color: Colors.blue),
),
Container(color: Colors.white),
],
),
),
);
}
我知道我想要捕获另一个Widget下面的点击事件可能会很奇怪,但在我的实际情况中,上面的Widget是透明的,有时会有渐变.