Pakete, Repositories und App-Kategorien suchen

Cover von rich_readmore
Paketdetailsv1.1.1

rich_readmore

Ein Widget, das Text anzeigt und je nach den bereitgestellten Einstellungen die Option zum Anzeigen von mehr oder weniger bietet.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1070
Likes
45
Pub-Punkte
160

Paket installieren

flutter pub add rich_readmore

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

RichReadMore ist ein Flutter-Widget, das dazu entwickelt wurde, Text mit einer intelligenten 'Mehr anzeigen'- oder 'Weniger anzeigen'-Schaltfläche anzuzeigen. Es unterstützt reichhaltige Textformatierung und passt sich dynamisch an die Inhaltslänge und Benutzerpräferenzen an. Ideal zum Anzeigen langer Textabschnitte auf saubere, interaktive Weise, wodurch die Lesbarkeit verbessert wird, ohne die Benutzeroberfläche zu überlasten. Das Widget ist anpassbar und funktioniert auf allen wichtigen Plattformen, einschließlich Mobilgeräten, Web und Desktop.

Anwendungsfälle

  • Anzeigen von langen Inhalten in Apps
  • Verbesserung der Benutzererfahrung mit einklappbarem Text
  • Beschreibungen mit erweiterbaren Details anzeigen
  • Integration von Rich Text mit interaktiven Steuerelementen
  • Reduzierung von Bildschirmverschmutzung in Listenartikeln

Hauptmerkmale

  • Unterstützt reichhaltige Textformatierung
  • Dynamische Anzeige von mehr/weniger
  • Anpassbare Auslassungszeichen und Buttonbezeichnungen
  • Plattformübergreifende Kompatibilität
  • Einfache Integration über pub
  • Konfigurierbare Zeilenbegrenzungen

Geeignet für

  • inhaltsintensive Anwendungen
  • Benutzeroberflächen mit variabler Textlänge
  • Apps, die eine responsive Textanzeige benötigen
  • Entwickler, die leichte Texterweiterung suchen
  • Projekte, die eine konsistente Benutzererfahrung über Plattformen hinweg erfordern

Hinweise

  • Kann eine sorgfältige Gestaltung für komplexe Layouts erfordern
  • Leistungseinfluss bei sehr großen Texten
  • Beschränkt auf reinen Textinhalt (keine Bilder)
  • Hängt von den Beschränkungen des übergeordneten Widgets ab
  • Nicht geeignet für nicht-textuelle Inhalte

Original-README

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

rich_readmore workflow codecov MIT License

rich_readmore

A widget that displays text with an option to show more or show less based on the provided settings.
The RichReadMoreText widget allows you to trim text either based on the character length or the number of lines.
When the text is longer than the specified trim length or exceeds the maximum number of lines, it provides a toggle option to show more or show less of the text.
It has two options for settings, the LineModeSettings or LengthModeSettings for trimming using the behavior that you want.
If you want to pass a string directly instead of a TextSpan, you can just be using the the RichReadMoreText.fromString(...). There are some examples for that below.

Demonstration

How to use

import:

import 'package:rich_readmore/rich_readmore.dart';

For TextSpan data:

 RichReadMoreText(
   textSpan,
   settings: LineModeSettings(
     trimLines: 3,
     trimCollapsedText: 'Expand',
     trimExpandedText: ' Collapse ',
     onPressReadMore: () {
       /// specific method to be called on press to show more
     },
     onPressReadLess: () {
       /// specific method to be called on press to show less
     },
   ),
 ),

Or for String data:

 RichReadMoreText.fromString(
   text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
   textStyle: TextStyle(color: Colors.purpleAccent),
   settings: LengthModeSettings(
     trimLength: 20,
     trimCollapsedText: 'Expand',
     trimExpandedText: ' Collapse ',
     onPressReadMore: () {
       /// specific method to be called on press to show more
     },
     onPressReadLess: () {
       /// specific method to be called on press to show less
     },
     lessStyle: TextStyle(color: Colors.blue),
     moreStyle: TextStyle(color: Colors.blue),
   ),
 ),

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.