Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev5.0.0

linkify

Biblioteca de análise de links de baixo nível (texto, URLs, e-mails, números de telefone, tags de usuários) em Dart.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
390 mil
Curtidas
182
Pontos Pub
150

Instalar pacote

flutter pub add linkify

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Linkify é uma biblioteca de baixo nível em Dart projetada para analisar texto e identificar links, URLs, endereços de email, números de telefone e tags de usuários. Oferece uma maneira leve e eficiente de detectar e extrair dados estruturados de texto simples em múltiplas plataformas. Ideal para aplicações que precisam de processamento automático de texto, como interfaces de chat, feeds de redes sociais ou renderização de conteúdo. A biblioteca suporta Android, iOS, Web, macOS, Windows e Linux, garantindo ampla compatibilidade. Não inclui componentes de interface, mas se concentra em uma análise precisa, tornando-a adequada para integração em widgets personalizados ou processadores de texto.

Casos de uso

  • Análise de conteúdo gerado pelo usuário
  • Extraindo URLs e emails de texto
  • Construindo aplicativos de chat ou mensagens
  • Melhorando a exibição de texto com links clicáveis
  • Processamento de postagens em redes sociais
  • Automatizando a extração de informações de contato

Principais recursos

  • Suporta URLs, emails, números de telefone e tags de usuário
  • Compatibilidade multiplataforma
  • Análise leve e eficiente
  • Nenhum componente de interface do usuário embutido
  • Alta precisão na detecção de padrões
  • Extensível para tipos de link personalizados

Indicado para

  • Desenvolvedores construindo aplicativos com muitos textos
  • Aplicativos que exigem detecção automática de links
  • Pipelines personalizadas de processamento de texto
  • Aplicativos de chat ou fórum
  • Sistemas de renderização de conteúdo

Considerações

  • Não fornece renderização visual de links
  • Requer implementação manual do tratamento de toque
  • Limitado a padrões de texto básicos
  • Não adequado para análise complexa de HTML
  • Nenhuma opção de estilização embutida
  • Depende de lógica externa para interação

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

linkify pub package

Low-level link (text, URLs, emails, phone numbers, user tags) parsing library in Dart.

Required Dart >=2.12 (has null-safety support).

Flutter library.

Pub - API Docs - GitHub

Install

Install by adding this package to your pubspec.yaml:

dependencies:
  linkify: ^5.0.0

Usage

import 'package:linkify/linkify.dart';

linkify("Made by https://cretezy.com person@example.com");
// Output: [TextElement: 'Made by ', UrlElement: 'https://cretezy.com' (cretezy.com), TextElement: ' ', EmailElement: 'person@example.com' (person@example.com)]
Options

You can pass LinkifyOptions to the linkify method to change the humanization of URLs (turning https://example.com to example.com):

linkify("https://cretezy.com");
// [UrlElement: 'https://cretezy.com' (cretezy.com)]

linkify("https://cretezy.com", options: LinkifyOptions(humanize: false));
// [UrlElement: 'https://cretezy.com' (https://cretezy.com)]
  • humanize: Removes http/https from shown URLs
  • removeWww: Removes www. from shown URLs
  • looseUrl: Enables loose URL parsing (should parse most URLs such as abc.com/xyz)
    • defaultToHttps: When used with [looseUrl], default to https instead of http
  • excludeLastPeriod: Excludes . at end of URLs
Linkifiers

You can pass linkifiers to linkify as such:

linkify("@cretezy", linkifiers: [UserTagLinkifier()]);

Available linkifiers:

  • EmailLinkifier
  • UrlLinkifier
  • PhoneNumberLinkifier
  • UserTagLinkifier

Custom Linkifier

You can write custom linkifiers for phone numbers or other types of links. Look at the URL linkifier for an example.

This is the flow:

  • Calls parse in the linkifier with a list of LinkifyElement. This starts as [TextElement(text)]
  • Your parsers then splits each element into it's parts. For example, [TextElement("Hello https://example.com")] would become [TextElement("Hello "), UrlElement("https://example.com")]
  • Each parsers is ran in order of how they are passed to the main linkify function. By default, this is URL and email linkifiers

Categorias

Repositório-fonte

Projetos que usam este pacote