在Flutter中,有没有一种简单的方法来“链接”可能包含纯文本、电子邮件和web URL的文本?例如,如果我的文本是My phone number is 099 123 45 67 and my email is test@test.com
,则电话号码和电子邮件将被呈现为可点击的链接。
在Android中,它会是一行代码:
textView.setAutoLinkMask(Linkify.ALL);
我已经看到一个类似的问题被问到了here。这种解决方案对静态文本很有效,但对于动态文本,解析文本、检测所有URL、电话号码、电子邮件等并使用TextSpan
进行相应的渲染会复杂得多。
发布于 2018-09-19 07:04:45
我为此创建了一个新的包:flutter_linkify。目前仅支持URLS,但您可以随时在有功能请求的GitHub上提交问题。
Baisc用法:
import 'package:flutter_linkify/flutter_linkify.dart';
Linkify(
onOpen: (url) => print("Clicked $url!"),
text: "Made by https://cretezy.com",
);
https://stackoverflow.com/questions/51985111
复制相似问题