美文网首页Flutter
Flutter中GestureDetector点击事件不响应的问

Flutter中GestureDetector点击事件不响应的问

作者: 天涯寻梦人 | 来源:发表于2020-09-10 16:15 被阅读0次

问题

相信写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("点我试试"),
    )
) 

相关文章

网友评论

    本文标题:Flutter中GestureDetector点击事件不响应的问

    本文链接:https://www.haomeiwen.com/subject/nrupektx.html