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
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/htmlconst 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); // 433print(reader.msg); // 2 min readprint(reader.time); // 129900.0print(reader.minutes); // 2.165
}
If the text is too small , the text property will return 'less than a minute'