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

使用flutter_html 3.0.0-beta.2时onLinkTap函数报错求助

解决flutter_html 3.0.0-beta.2中onLinkTap参数不匹配报错

问题原因

flutter_html 3.0.0-beta.2版本对onLinkTap的回调参数做了调整,旧版本的参数签名和新版本不兼容,导致类型不匹配报错。

修改后的代码

static Widget getHTMLWidget(String htmlContent, Function onTap) {
  return Html(
    shrinkWrap: true,
    data: htmlContent,
    onLinkTap: (
      String? url, 
      Map<String, String> attributes,
      Element? element,
    ) async {
      onTap(); // 原代码的onTapFunction应为传入的onTap参数
    },
  );
}

关键改动点

  • 移除旧参数中的RenderContext renderContext,新版本onLinkTap不再需要该参数
  • 将element的类型明确指定为Element?,匹配新版本的参数要求
  • 修正原代码中错误的回调调用,改为使用传入的onTap函数

内容的提问来源于stack exchange,提问作者Sekhar Bhetalam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 02:52:05