Aus öffentlichen Paketdaten erstellte Orientierung.
fl_query ist ein Flutter-Paket, das zur Verwaltung asynchroner Daten mit integriertem Caching, automatischem Nachladen und Cache-Invalidierung entwickelt wurde. Es vereinfacht die Zustandsverwaltung, indem es Datenabrufe, Ladezustände, Fehler und zwischengespeicherte Antworten effizient verarbeitet. Ideal für Anwendungen, die Echtzeit- oder häufig aktualisierte Daten benötigen, reduziert es Boilerplate-Code und sorgt für konsistente Daten im gesamten App-System. Die Bibliothek integriert sich nahtlos in Flutter's reaktives Ökosystem und unterstützt alle wichtigen Plattformen.
Anwendungsfälle
Echtzeit-Datenaktualisierungen
Offline-first-Anwendungen
API-Daten-Synchronisation
Dynamische Benutzeroberflächen mit asynchronen Daten
API-Antworten zwischenspeichern
Automatisierte Datenaktualisierung
Hauptmerkmale
Eingebautes Caching
Automatisches erneutes Abrufen
Cache-Invalidierung
Minimales Boilerplate
Plattformübergreifende Unterstützung
Fehlerbehandlung
Geeignet für
Entwickler, die Statusverwaltung verwenden
Apps mit häufigen API-Aufrufen
Projekte mit Offline-Fähigkeiten
Teams, die die Produktivität von Entwicklern priorisieren
Flutter-Anwendungen mit dynamischen Inhalten
Hinweise
Erfordert Verständnis von async/await-Mustern
Kann den Speicherverbrauch bei großen Caches erhöhen
Am besten geeignet für moderate bis hohe Datenfrequenz
Eingeschränkte Anpassungsmöglichkeiten für komplexe Cache-Strategien
Nicht ideal für einfache statische Daten
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Fl-Query
Asynchronous data caching, refetching & invalidation library for Flutter. FL-Query lets you manage & distribute your async data without touching any global state
Fl-Query makes asynchronous server state management a breeze in flutter
Features
Async data caching & management
Smart + effective refetching
Optimistic updates
Automatically cached data invalidation & unneeded query/mutation garbage collection
Infinite pagination via InfiniteQuery
Lazy persistent cache (Uses hive for persisting query results to disk) (optional)
Let's write use a Query now
FL-Query provides a QueryBuilder widget that creates and listens to the specified Query
and re-runs the builder function whenever there's an update
It has 2 required parameters(unnamed) key & builder
To master the fl-query follow the official blog at https://fl-query.krtirtho.dev/blog
Why?
The main purpose of Fl-Query is providing the easiest way to manage the messy server-state part requiring the least amount of code with code reusability & performance
This let's you focus more on those cool UI animations & transitions✨. Leave the boring stuff to fl-query
Q. Isn't FutureBuilder good?
No, of course not. Unless you're from 2013 or your app is a purely offline app
Q. So FutureProvider from riverpod or provider not enough?
Probably yes. Although riverpod@v2 has added a lot of caching related features but still optimistic updates, periodic refetching & disk persistence are missing. Let's not forget about infinite pagination, it's a nightmare😅. In case of provider, same story. It's a great package but it's not ideal for server-state management
Notice Board
We need some bada** coders to write tests and ruin our life🥲
100% coverage is our goal🙃