Pakete, Repositories und App-Kategorien suchen

Cover von flutter_linkify
Paketdetailsv6.0.0

flutter_linkify

Konvertiert Text-URLs und E-Mails in klickbare Inline-Links im Text für Flutter.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
284.000
Likes
775
Pub-Punkte
150

Paket installieren

flutter pub add flutter_linkify

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_linkify ist ein Flutter-Paket, das automatisch URLs und E-Mail-Adressen in reinem Text erkennt und in klickbare Links umwandelt. Es verbessert die Textdarstellung, indem es Inline-Hyperlinks ermöglicht, ohne manuelle Formatierung erforderlich zu machen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen. Es integriert sich nahtlos mit dem Text-Widget von Flutter und bietet anpassbare Link-Stile und -Verhalten.

Anwendungsfälle

  • Umwandlung von rohem Text mit URLs in interaktive Links
  • E-Mails als mailto-Links anzeigen
  • Verbesserung der Benutzererfahrung in Chat- oder Kommentarsektionen
  • Erstellen von Rich-Text-Inhalten mit automatischer Verknüpfung
  • Dokumentation oder Hilfsbildschirme mit klickbaren Referenzen erstellen

Hauptmerkmale

  • Automatische Erkennung von URLs und E-Mails
  • Unterstützung für mehrere Plattformen
  • Anpassbare Link-Stilisierung
  • Integration mit dem Text-Widget von Flutter
  • Konfigurierbares Link-Verhalten und Callbacks
  • Verarbeitet sowohl das http- als auch das https-Protokoll

Geeignet für

  • Apps, die reichhaltigen Text mit klickbaren Links benötigen
  • Chat- oder Nachrichten-Schnittstellen
  • Dokumentations- oder Wissensbasis-Apps
  • inhaltsreiche Anwendungen mit vom Benutzer erstelltem Text
  • Entwickler, die eine einfache Hyperlink-Integration suchen

Hinweise

  • Kann zusätzliche Stilierung zur konsistenten Darstellung erfordern
  • Möglicher Leistungseinbruch bei großen Textblöcken
  • Beschränkt auf URL- und E-Mail-Muster (keine benutzerdefinierten Regex)
  • Erfordert sorgfältige Behandlung von Link-Tap-Ereignissen
  • Nicht geeignet für komplexe Rich-Text-Formatierungen außerhalb von Links

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden