Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

reading_time

Eine kleine Dart-Bibliothek, die die Lesezeit wie Medium vorhersagt / berechnet.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
244
Likes
27
Pub-Punkte
130

Paket installieren

flutter pub add reading_time

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine leichte Dart-Bibliothek zur Abschätzung der Lesezeit für Textinhalte, ähnlich dem Ansatz von Medium. Sie analysiert die Anzahl der Wörter und wendet eine konfigurierbare durchschnittliche Lesegeschwindigkeit an, um eine genaue Zeitschätzung zu liefern. Das Paket ist einfach und leistungsstark gestaltet und daher ideal für Blogs, Artikel oder jede App, bei der Nutzer davon profitieren, zu wissen, wie lange ein Text zum Lesen benötigt. Es unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Schätzung der Lesezeit eines Artikels
  • Anzeigen der Lesezeit in Blogs
  • Verbesserung der Benutzererfahrung in Content-Apps
  • Integration mit Markdown- oder Rich-Text-Editoren
  • Zeitbasierte Inhaltsempfehlungen bereitstellen

Hauptmerkmale

  • Wortbasierte Lesezeitberechnung
  • Konfigurierbare Lesegeschwindigkeit
  • Leicht und schnell
  • Plattformübergreifende Unterstützung
  • Einfache API-Integration
  • Unterstützt sowohl reinen Text als auch HTML

Geeignet für

  • inhaltsintensive Anwendungen
  • Blogging-Plattformen
  • Nachrichten-Apps
  • Lernhilfsmittel
  • Apps mit langen Texten

Hinweise

  • Die Genauigkeit hängt von den Einstellungen für die durchschnittliche Lese-Geschwindigkeit ab
  • Berücksichtigt keine komplexen Textlayouts
  • Am besten geeignet für standardenglischen Text
  • Kann Anpassungen für nicht-englisches Inhalt erfordern
  • Beschränkt auf Wortanzahl-Analyse, nicht auf Verständniszeit

Original-README

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

Reaqding time

Build Status

A small dart library that predicts ( more like calculates ) reading time like medium does . reading_time helps you calculate / estimate reading time for any text . It is very useful if you are building an article listing , news or blog like app or website with dart . It is the dart port of the original reading-time module ( FOR JS ) by Nicolas.

There are virtually no locale limit . It is using 200 (wpm) because an average reader can read 200 words per minute .

Example

import 'package:reading_time/reading_time.dart';

// from https://www.lipsum.com/feed/html
const EXAMPLE_TEXT = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempus tempor lacus id commodo. Nullam fermentum vitae nisi eget scelerisque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse elementum at sapien vitae rutrum. Vestibulum id ex et sem vehicula fermentum sed non tortor. Integer iaculis, justo et blandit sagittis, odio ligula molestie sem, eu lobortis metus nibh quis nibh. Fusce ornare varius tellus, ac porta est. In eleifend iaculis erat vel iaculis. Maecenas sit amet aliquet diam. Proin eu semper tortor. Maecenas accumsan rutrum erat, ornare ullamcorper ipsum hendrerit quis. Sed at pulvinar erat.

In et cursus dui. In viverra tincidunt maximus. Etiam sit amet lobortis mauris, eget sollicitudin augue. Mauris finibus felis nisl. Mauris id lorem blandit ligula faucibus rhoncus. Sed molestie ipsum id nisl vestibulum vehicula. Proin dictum mi iaculis velit aliquet rhoncus. Suspendisse elementum maximus velit, ut elementum sem cursus ac. Phasellus efficitur congue odio, sit amet suscipit lacus convallis pulvinar. Etiam posuere dolor at nunc bibendum venenatis. Nam ac justo risus. Etiam ac metus sit amet diam malesuada maximus. Quisque odio arcu, cursus eget suscipit id, hendrerit non nisl. Fusce lacinia eu ipsum non mattis.

Mauris bibendum pellentesque quam. Sed bibendum malesuada orci, vel aliquam sem. Nunc sit amet ante id eros finibus cursus eget pharetra mi. Quisque eleifend accumsan lorem, id interdum felis rhoncus quis. Morbi a auctor risus. Nam placerat, nisl dapibus commodo facilisis, tellus metus semper odio, vel fringilla nisi mi id sapien. Etiam eget turpis sed ante venenatis accumsan ut non velit. Integer ut tellus placerat, tempus erat sit amet, scelerisque turpis. Aliquam velit leo, dictum quis dictum vitae, congue a turpis. Integer gravida risus ante.

Aenean ac nunc lacinia, vehicula purus at, malesuada nulla. Sed fermentum ante eu nisl pulvinar vehicula. Phasellus sem ante, cursus ut nisl sit amet, sagittis mollis magna. Quisque dapibus blandit tincidunt. Donec condimentum leo viverra egestas lobortis. Nulla pharetra ex ex, non laoreet ligula sodales sed. Donec tortor elit, feugiat et nunc et, sagittis eleifend metus. Nullam erat turpis, tincidunt sed quam sit amet, condimentum tincidunt leo. Curabitur imperdiet pharetra libero a cursus. Donec massa nisi, faucibus nec ornare sed, eleifend at dolor. Cras ullamcorper auctor nisl in porta.

Maecenas eleifend lobortis lectus vitae porttitor. Suspendisse at ex nec ante lobortis lacinia. In id diam aliquet nunc rhoncus placerat quis et quam. Nulla ut egestas diam. Quisque varius, nisi eget ullamcorper tincidunt, lacus eros fringilla nunc, vitae faucibus lacus diam at leo. Cras magna enim, interdum eget consectetur non, volutpat sit amet ex. Quisque mollis eget risus ac aliquam. Integer ultricies lorem neque.
""";

main(List<String> args) {
  var reader = readingTime(EXAMPLE_TEXT);
  print(reader.words); // 433
  print(reader.msg); // 2 min read
  print(reader.time); // 129900.0
  print(reader.minutes); // 2.165
}

If the text is too small , the text property will return 'less than a minute'

Options

parameter type required default
text String true
wpm int false 200
suffix String false 'min read'
lessMsg String false 'less than a minute'

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.