Flutter按钮长按状态切换:onLongPressEnd参数类型不匹配错误求助
解决Flutter GestureDetector onLongPressEnd类型不匹配问题
这个错误的核心原因是onLongPressEnd的回调函数要求接收一个LongPressEndDetails类型的参数,而你写的是无参函数,导致类型不兼容。
你只需要给onLongPressEnd的回调添加参数声明即可,哪怕不需要使用这个参数,也可以用下划线_来忽略它:
GestureDetector( onLongPress: () => setState(() {}), onLongPressEnd: (_) => setState(() {}), ),
如果之后需要用到长按结束时的细节(比如触摸位置),可以直接使用参数名访问相关信息:
GestureDetector( onLongPress: () => setState(() {}), onLongPressEnd: (details) { // 示例:获取触摸结束的全局位置 // final position = details.globalPosition; setState(() {}); }, ),
内容的提问来源于stack exchange,提问作者Elena Epshtein
相关产品推荐
相关产品推荐

