dart - 如何在 Flutter 中链接文本

标签 dart flutter

在 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/

相关文章:

google-chrome - 在 Debian 7 上编译 Dart 和 Dartium

dart - 使用DART将数据获取到sqljocky上的变量

flutter - 如何在Flutter中使用本地JSON在我的应用程序中动态创建页面?

android - 应用程序 :compileFlutterBuildRelease error while building app flutter

android - 如何更新build.gradle

flutter - 当设备使用Chrome以外的默认浏览器时,Flutter ChromeSafariBrowser无法启动

dart - 列出 dart 中双点 (.) 的使用?

flutter - Flutter-如何根据父级宽度放置动态图 block 并包装到下一行

java - Flutter doctor --android-license 问题

dart - 上移 float 操作按钮