使用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
相关产品推荐
相关产品推荐

