Buscar pacotes, repositórios e categorias de apps

Capa de flutter_linkify
Detalhes do pacotev6.0.0

flutter_linkify

Transforma URLs e emails em links clicáveis ​​inline no texto para o Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
284 mil
Curtidas
775
Pontos Pub
150

Instalar pacote

flutter pub add flutter_linkify

Visão geral do pacote

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

flutter_linkify é um pacote Flutter que detecta automaticamente URLs e endereços de e-mail em texto simples e os converte em links clicáveis. Ele melhora a renderização de texto ao permitir hiperlinks embutidos sem a necessidade de formatação manual. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicações multiplataforma. Integra-se perfeitamente com o widget Text do Flutter e oferece estilos e comportamentos de link personalizáveis.

Casos de uso

  • Convertendo texto bruto com URLs em links interativos
  • Exibindo emails como links mailto:
  • Melhorar a experiência do usuário em seções de bate-papo ou comentários
  • Criando conteúdo de texto rico com linkagem automática
  • Construindo documentação ou telas de ajuda com referências clicáveis

Principais recursos

  • Detecção automática de URLs e emails
  • Suporte para múltiplas plataformas
  • Estilo de link personalizável
  • Integração com o widget Text do Flutter
  • Comportamento de link configurável e callbacks
  • Manipula os protocolos http e https

Indicado para

  • Aplicativos que precisam de texto rico com links clicáveis
  • Interfaces de bate-papo ou mensagens
  • Aplicativos de documentação ou base de conhecimento
  • Aplicações com conteúdo intenso com texto gerado pelo usuário
  • Desenvolvedores em busca de integração fácil de hiperlinks

Considerações

  • Pode exigir estilos adicionais para aparência consistente
  • Impacto potencial no desempenho com blocos de texto grandes
  • Limitado a padrões de URL e e-mail (não personalizados regex)
  • Requer manipulação cuidadosa dos eventos de toque no link
  • Não adequado para formatação de texto rico complexa além de links

README original

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

flutter_linkify pub package

Turns text URLs and emails into clickable inline links in text for Flutter.

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

Pub - API Docs - GitHub

Install

Install by adding this package to your pubspec.yaml:

dependencies:
  flutter_linkify: ^6.0.0

It is highly recommend that you also add a dependency on url_launcher to open links in the browser/OS.

Usage

Basic:

import 'package:flutter_linkify/flutter_linkify.dart';

Linkify(
  onOpen: (link) => print("Clicked ${link.url}!"),
  text: "Made by https://cretezy.com",
);
Styling

Add a style to non-links (yellow) or links (red), and open in browser using url_launcher:

import 'package:flutter_linkify/flutter_linkify.dart';
import 'package:url_launcher/url_launcher.dart';

Linkify(
  onOpen: (link) async {
    if (!await launchUrl(Uri.parse(link.url))) {
      throw Exception('Could not launch ${link.url}');
    }
  },
  text: "Made by https://cretezy.com",
  style: TextStyle(color: Colors.yellow),
  linkStyle: TextStyle(color: Colors.red),
);

All RichText options are available for use.

Linkify Options

By default, humanization (removal of http:// or https:// from the start of the URL) is enabled. You may disable it by passing options:

Linkify(
  text: "Made by https://cretezy.com",
  options: LinkifyOptions(humanize: false),
);
Selectable Text

Use the SelectableLinkify widget to create selectable text. All SelectableText options are available for use.

SelectableLinkify(
  text: "Made by https://cretezy.com\n\nMail: example@gmail.com",
);
Advance

In the onOpen callback, a LinkableElement is passed in. You can check if it is a UrlElement or EmailElement using is for custom handling.

You can enable parsing of only some link types using the linkifiers option. URL and email are enabled by default.

Full example can be found at example/lib/main.dart.

Example Screenshot

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote