问题
相信写Flutter的小伙伴对GestureDetector都不陌生,用到的还比较多下面我们来看一下下面的代码
GestureDetector(
onTap: () {
debugPrint("RaisedButton点击阻断");
},
child: Container(
height:300,
child: Text("点我试试"),
)
)
表面看没啥问题,但是实际应用的过程中发现一些地方点击事件不响应,最后得出结论是有文字的地方可以响应事件,空白的地方不可以
解决方案
给相应的组件加个背景色,让其成为渲染的一部分,猜测是部分镂空的组件无法响应事件,加个背景色让其成为渲染的一部分,这样就可以响应点击事件了
GestureDetector(
onTap: () {
debugPrint("RaisedButton点击阻断");
},
child: Container(
color:Colors.white,//(!!!这一行代码)
height:300,
child: Text("点我试试"),
)
)
网友评论