Flutter链接提取插件link_extractor的使用

Flutter链接提取插件link_extractor的使用

Link Extractor 是一个简单的工具,用于从不同的社交媒体网站中提取媒体链接。


支持的网站

  1. Ok.ru

基本用法

import 'package:link_extractor/link_extractor.dart';

try {
    // 创建一个LinkExtractor实例
    final extractor = LinkExtractor();
    // 从指定的URL中提取链接
    final links = await extractor.extract(
      'https://ok.ru/video/43134487273',
    );
    // 释放资源
    extractor.dispose();
    // 打印提取到的链接
    print(links);
} on UnsupportedSiteException catch (e) {
    // 如果网站不被支持,则打印错误信息
    print('Website not supported. { error : $e }');
}

示例代码

在下面的示例代码中,我们展示了如何使用 link_extractor 插件来从特定的 URL 中提取链接。示例代码位于 example/main.dart 文件中。

// ignore_for_file: avoid_print

import 'package:link_extractor/link_extractor.dart';

Future<void> main(List<String> args) async {
  try {
    // 创建一个LinkExtractor实例
    final extractor = LinkExtractor();
    // 从指定的URL中提取链接
    final links = await extractor.extract(
      'https://ok.ru/video/43134487273',
    );
    // 释放资源
    extractor.dispose();
    // 打印提取到的链接
    print(links);
  } on UnsupportedSiteException catch (e) {
    // 如果网站不被支持,则打印错误信息
    print('Website not supported. { error : $e }');
  }
}

更多关于Flutter链接提取插件link_extractor的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter链接提取插件link_extractor的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中,如果你想从文本中提取链接,可以使用 link_extractor 插件。这个插件可以帮助你从给定的文本中提取出所有的URL链接。

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 link_extractor 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  link_extractor: ^0.1.0

然后运行 flutter pub get 来获取依赖。

2. 使用 link_extractor 提取链接

接下来,你可以在你的代码中使用 link_extractor 来提取链接。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:link_extractor/link_extractor.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: LinkExtractorExample(),
    );
  }
}

class LinkExtractorExample extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    String text = "Check out this link: https://flutter.dev and this one: http://example.com";

    // 使用 link_extractor 提取链接
    List<String> links = LinkExtractor.extract(text);

    return Scaffold(
      appBar: AppBar(
        title: Text('Link Extractor Example'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: links.map((link) {
            return Text(link);
          }).toList(),
        ),
      ),
    );
  }
}
回到顶部