Pakete, Repositories und App-Kategorien suchen

Cover von linkfy_text
Paketdetailsv1.1.6

linkfy_text

Ein leichtgewichtiger Flutter-Paket zum Linkifizieren von Texten mit URLs, E-Mails und Hashtags wie Twitter es tut.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
2100
Likes
194
Pub-Punkte
140

Paket installieren

flutter pub add linkfy_text

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

LinkfyText ist ein leichtgewichtiges Flutter-Paket, das automatisch URLs, E-Mails und Hashtags innerhalb von Texten erkennt und in klickbare Links umwandelt, wobei das Linkverhalten von Twitter nachgeahmt wird. Es verbessert die Benutzererfahrung, indem es Textinteraktionen intuitiv macht, ohne manuelle Linkformatierung erforderlich zu machen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und gewährleistet eine konsistente Funktionalität über Geräte hinweg. Ideal für soziale Netzwerke, Chat-Oberflächen oder jede App, die dynamische Textverknüpfungen benötigt.

Anwendungsfälle

  • Soziale Medien-Feeds
  • Chat-Anwendungen
  • Anzeige von benutzererzeugtem Inhalt
  • E-Mail- und URL-Ausgabe
  • Hashtag-Navigation

Hauptmerkmale

  • Automatische URL-Erkennung
  • E-Mail-Linkifizierung
  • Hashtag zu klickbaren Tags
  • Plattformübergreifende Unterstützung
  • Leicht und schnell

Geeignet für

  • Apps mit reichhaltigem Textinhalt
  • Interaktive Benutzeroberflächen mit Benutzereingaben
  • inhaltsintensive Schnittstellen
  • Echtzeit-Messaging-Apps
  • Minimalistisches Design mit dynamischer Text

Hinweise

  • Kann anpassungsfähige Stile für komplexe Themen erfordern
  • Beschränkt auf grundlegende Link-Typen (keine Erwähnungen oder benutzerdefinierte Muster)
  • Leistungseinfluss bei sehr langen Texten
  • Keine integrierte Behandlung für verschachtelte Links
  • Hängt von externen Regex-Mustern zur Erkennung ab

Original-README

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

linkfy_text

Lightweight flutter package that detects linkable patterns(urls, emails, hashtags, etc) in a text and makes them clickable. It also allows you to customize the style of the linkified text and the link itself. It also allows you to choose what type of link to linkify in a text.¬

pub package CI coverage Status

Usage

To use this package, add linkfy_text as a dependency in your pubspec.yaml file.

Example:

// first import the package
import 'package:linkfy_text/linkify_text.dart';

Container(
    child: LinkifyText(
    "This text contains a url: https://flutter.dev",
    linkStyle: TextStyle(color: Colors.blue),
    onTap: (link) {
        /// do stuff with `link`
        },
    );
)

Be default, The above snippet would linkify all urls in the string, you can choose what type of link to linkify by passing the LinkTypes parameter

Container(
    child: LinkifyText(
    "This text contains a url: https://flutter.dev and #flutter",
    linkStyle: TextStyle(color: Colors.blue),
    LinkTypes: [LinkType.url, LinkType.hashtag]
    onTap: (link) {
        /// do stuff with `link` like
        /// if(link.type == Link.url) launchUrl(link.value);
        },
    );
)

API Reference

LinkfyText
Parameter Type Description
textStyle TextStyle style applied to the text
linkStyle TextStyle style applied to the linkified text. defaults to textStyle
LinkTypes List<LinkType> a list of LinkType used to override the links to be linkified in a text either a url, hashtag or email. defaults to [LinkTypes.url]
onTap Function(Link) function called when a link is pressed
LinkType
Parameter Type Description
type Link the link type either url, email or hashtag, @mention
value String value the link holds

Contributions

Feel free to contribute to this project.

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pull request.

TODO

  • LinkifyTextField widget

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden