Aus öffentlichen Paketdaten erstellte Orientierung.
Das Clock-Paket bietet einen nachahmbaren Wrapper um die Kern-Clock-APIs von Dart und ermöglicht eine vorhersagbare und testbare Zeitverwaltung in Anwendungen. Es abstrahiert Systemzeitoperationen wie DateTime.now() und Duration und ermöglicht Entwicklern, während Tests verschiedene Zeitpunkte zu simulieren. Dies ist besonders nützlich für Unit- und Integrations-Tests, die Timer, geplante Aufgaben oder zeitbasierte Logik beinhalten. Das Paket unterstützt alle wichtigen Plattformen und integriert sich nahtlos in Flutter-Projekte.
Anwendungsfälle
Testen von zeitabhängiger Logik
Zukünftige oder vergangene Daten simulieren
Systemzeit in Unit-Tests simulieren
Zurückzähler erstellen
Verzögerte Aktionen implementieren
Hauptmerkmale
Fälschbares Systemzeit
Konsistentes Verhalten bei Tests
Minimale Überhead
Plattformübergreifende Unterstützung
Einfache Integration in bestehenden Code
Geeignet für
Testgetriebene Entwicklung
zeitabhängige App-Funktionen
Automatisierte Testframeworks
Flutter-Apps mit Timern
Entwickler, die ein deterministisches Zeitverhalten benötigen
Hinweise
Nicht für die Produktionstauglichkeit vorgesehen
Erfordert expliziten Einsatz der Wrapper
Möglicherweise ist eine Neugestaltung des zeitabhängigen Codes erforderlich
Beschränkt auf grundlegende Zeitoperationen
Nur in Testumgebungen optimal einsetzbar
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.