You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:06:29