Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.21.7

firestore_cache

Ein Flutter-Plugin zum Abrufen von Firestore-Dokumenten mit Lesevorgang aus dem Cache zuerst, dann vom Server

AndroidiOSWebmacOSWindows
30-Tage-Downloads
3340
Likes
107
Pub-Punkte
160

Paket installieren

flutter pub add firestore_cache

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

firestore_cache ist ein Flutter-Paket, das das Abrufen von Firestore-Dokumenten mit einer Cache-zuerst-Strategie ermöglicht und so schnelle lokale Antworten sicherstellt, während optional mit dem Server synchronisiert wird. Es priorisiert die zwischengespeicherten Daten für sofortige Anzeige und aktualisiert den Cache asynchron vom Server, wodurch die App-Leistung und Benutzererfahrung bei Netzwerkverzögerungen oder Offline-Szenarien verbessert werden. Das Paket unterstützt alle wichtigen Plattformen einschließlich Android, iOS, Web, macOS und Windows und ist daher ideal für Anwendungen, die reaktionsfreudigen Datenzugriff mit Fallback-Reliabilität erfordern.

Anwendungsfälle

  • Datenabruf mit Fokus auf Offline
  • Schnelle erste UI-Rendern
  • Hintergrund-Synchronisierung mit Firestore
  • Verbesserte App-Antwortgeschwindigkeit
  • Nahtlose Netzwerk-Wiederherstellung

Hauptmerkmale

  • Cache-erst-Dokumentenabruf
  • Automatische Server-Synchronisierung
  • Plattformübergreifende Unterstützung
  • Einfache API-Integration
  • Echtzeit-Datenkonsistenz

Geeignet für

  • Apps, die schnellen lokalen Datenzugriff benötigen
  • Entwickler, die Offline-Funktionen implementieren
  • Projekte, die Firebase Firestore verwenden
  • UIs, die sofortige Rückmeldung erfordern
  • Anwendungen mit unzuverlässigen Netzwerkverbindungen

Hinweise

  • Kann anfänglich veraltete Daten bereitstellen
  • Erfordert sorgfältige Behandlung der Cache-Invalidierung
  • Nicht geeignet für Echtzeit-Kritische Aktualisierungen
  • Beschränkt auf Firestore-Dokument-Lesungen
  • Der Netzwerkverbrauch hängt von der Synchronisationsfrequenz ab

Original-README

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

Firestore Cache

pub package docs MIT License GitHub Actions codecov Codacy Badge style: flutter_lints

Github-sponsors BuyMeACoffee Ko-Fi LiberaPay Patreon PayPal

A Flutter plugin for fetching Firestore documents with read from cache first then server.

This plugin is mainly designed for applications using the DocumentReference.get() and Query.get() methods in the cloud_firestore plugin, and is implemented with read from cache first then server.

Getting Started

Add this to your package's pubspec.yaml file:

dependencies:
  firestore_cache: ^2.21.2
Usage

Before using the plugin, you will need to create a document on Firestore and create a timestamp field in that document. See the screenshot below for an example:

Firestore Screenshot

⚠️ PLEASE NOTE This plugin does not compare the documents in the cache and the ones in the server to determine if it should fetch data from the server. Instead, it relies on the timestamp field in the document to make that decision. And so your application should implement the logic to update this field if you want to read new data from the server instead of reading it from the cache.

You should also create different timestamp fields for different collections or documents that you are fetching.

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firestore_cache/firestore_cache.dart';

// This should be the path of the document containing the timestamp field
// that you created
final cacheDocRef = Firestore.instance.doc('status/status');

// This should be the timestamp field in that document
final cacheField = 'updatedAt';

final query = Firestore.instance.collection('posts');
final snapshot = await FirestoreCache.getDocuments(
    query: query,
    cacheDocRef: cacheDocRef,
    firestoreCacheField: cacheField,
);

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.