flutter如何从文本中提取链接?

码云
2020-11-10 08:57

之前的文章中介绍了使用正则表达式提取链接,这里换一个方式,采用第三方包的linkify获取文本中的链接。示例代码如下:

 

  • 安装依赖包
dependencies:
  linkify: ^3.0.0

 

  • 代码示例
import 'package:linkify/linkify.dart';

// 从字符串提取链接

List extractLink(String input) {
  var elements = linkify(input,
      options: LinkifyOptions(
        humanize: false,
      ));
  List links=[];
  for (var e in elements) {
    if (e is LinkableElement) {
      links.add(e.url);
    }
  }
  return links;
}

 

全部评论

相关文章