【发布时间】:2019-01-29 19:01:14
【问题描述】:
在 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、电话号码、电子邮件等并使用 TextSpans 相应地呈现它们会复杂得多。
【问题讨论】:
-
我不这么认为。也许您可以从android源代码中复制链接解析器?
-
我也找不到。我可能会使用
RegExp来获取电话号码、电子邮件和URL 的匹配项,并使用TextSpan来正确呈现它们。只是想知道在重新发明轮子之前是否缺少一些库。