flutter - 使用 onTapLink 时出错:无法分配参数类型'void Function(String, String, String)'
问题描述
我正在尝试在我的 Markdown 小部件中实现 onTapLink(使用 flutter_markdown 库)。互联网上的任何地方都告诉您使用
onTapLink: (url) => launch(url),
或者
onTapLink: (url){
launch(url);
},
但是当我这样做时,我得到了错误
参数类型“Future Function(String)”不能分配给参数类型“void Function(String, String, String)”。
解决方案
当我搜索 'flutter_markdown' api 定义时,'onTapLink' 有 3 个参数。
https://github.com/flutter/flutter_markdown/blob/1433d0fcb0cbc775bb258ab3dea720e764e42f92/lib/src/widget.dart#L22
所以,虽然你不需要其他参数,但你需要定义和使用你想要的参数。
onTapLink: (text, href, title) {
launch(href);
}
推荐阅读
- php - 循环遍历 DomDocument 数组只返回偶数元素,而不是奇数元素
- python - Python - Bottle & Pillow - 将图像返回到浏览器
- javascript - 反应:在导航离开之前等待 useReducer 调度
- c++ - 无法使用 cryptopp.lib 构建项目
- reactjs - G2 - Antv - 标记堆叠值的总和
- pester - Pester 测试运行器和外部数据驱动测试
- python - DisjointSet() 函数
- python - 如何从二进制 .txt 文件创建 .bin 文件?
- plot - Superset 处理时间序列中的缺失值 - 条形图和折线图之间的差异
- angular - 如何使 execCommand 以角度工作