在 Flutter 中是否有一种简单的方法可以“链接”可能包含纯文本、电子邮件和 Web URL 的文本?例如。如果我的文本是 我的电话号码是 099 123 45 67 并且我的电子邮件是 test@test.com
电话号码和电子邮件将呈现为可点击的链接。
在 Android 中,这将是一个单行:
textView.setAutoLinkMask(Linkify.ALL);
我看到有人问过类似的问题 here .该解决方案适用于静态文本,但对于动态文本,解析文本、检测所有 URL、电话号码、电子邮件等并使用 TextSpan
相应地呈现它们会复杂得多.
最佳答案
我为此创建了一个新包:flutter_linkify .它目前仅支持 URLS,但您可以随时在 GitHub 上提交问题。有功能请求。
基本用法:
import 'package:flutter_linkify/flutter_linkify.dart';
Linkify(
onOpen: (url) => print("Clicked $url!"),
text: "Made by https://cretezy.com",
);
关于dart - 如何在 Flutter 中链接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51985111/