代码如下:
return Stack( children: [ videoWidget, GestureDetector( child: Container( width: double.infinity, height: double.infinity, ), onTap: () { setState(() { showProgress = !showProgress; }); }, ), ], ); 复制代码
我们想在一个组件上盖上一个透明的组件,然后拦截所有点击事件,但是点击时发现onTap不执行。 这时候需要给Container添加一个透明的color,就可以响应了。改动后代码
return Stack( children: [ videoWidget, GestureDetector( child: Container( width: double.infinity, height: double.infinity, color: Color.fromARGB(1, 0, 0, 0), //一个透明的color ), onTap: () { setState(() { showProgress = !showProgress; }); }, ), ], );