Pakete, Repositories und App-Kategorien suchen

Paketdetailsv5.0.0

linkify

Niedrigstufige Linkanalysebibliothek (Text, URLs, E-Mails, Telefonnummern, Benutzertags) in Dart.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
390.000
Likes
182
Pub-Punkte
150

Paket installieren

flutter pub add linkify

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Linkify ist eine Low-Level-Dart-Bibliothek, die entwickelt wurde, um Text zu parsen und Links, URLs, E-Mail-Adressen, Telefonnummern und Benutzermarkierungen zu erkennen. Sie bietet eine leichte und effiziente Möglichkeit, strukturierte Daten aus reinem Text über mehrere Plattformen hinweg zu erkennen und zu extrahieren. Ideal für Anwendungen, die eine automatisierte Textverarbeitung benötigen, wie Chat-Schnittstellen, soziale Medien-Feeds oder Inhaltsanzeige. Die Bibliothek unterstützt Android, iOS, Web, macOS, Windows und Linux und gewährleistet breite Kompatibilität. Sie enthält keine UI-Komponenten, sondern konzentriert sich auf genaue Parsing-Vorgänge, wodurch sie sich gut für die Integration in benutzerdefinierte Widgets oder Textprozessoren eignet.

Anwendungsfälle

  • Analyse von benutzererzeugtem Inhalt
  • URLs und E-Mails aus Text extrahieren
  • Chat- oder Messaging-Apps erstellen
  • Verbesserung der Textanzeige mit klickbaren Links
  • Verarbeitung von Social-Media-Beiträgen
  • Automatisierung der Extraktion von Kontaktdaten

Hauptmerkmale

  • Unterstützt URLs, E-Mails, Telefonnummern und Benutzertags
  • Plattformübergreifende Kompatibilität
  • Leichtgewichtiges und effizientes Parsen
  • Keine integrierten Benutzeroberflächenkomponenten
  • Hohe Genauigkeit bei der Mustererkennung
  • Erweiterbar für benutzerdefinierte Linktypen

Geeignet für

  • Entwickler, die textintensive Apps erstellen
  • Apps, die automatische Link-Erkennung erfordern
  • Benutzerdefinierte Textverarbeitungspipelines
  • Chat- oder Foren-Anwendungen
  • Inhaltsrenderungssysteme

Hinweise

  • Bietet keine visuelle Darstellung von Links
  • Benötigt manuelle Implementierung der Berührungshandhabung
  • Beschränkt auf grundlegende Textmuster
  • Nicht geeignet für komplexe HTML-Parsing
  • Keine integrierten Stiloptionen
  • Abhängig von externer Logik für Interaktion

Original-README

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

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden