Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.21.7

firestore_cache

Um plugin Flutter para buscar documentos do Firestore com leitura do cache primeiro e depois do servidor

AndroidiOSWebmacOSWindows
Downloads em 30 dias
3,3 mil
Curtidas
107
Pontos Pub
160

Instalar pacote

flutter pub add firestore_cache

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

firestore_cache é um pacote Flutter que permite buscar documentos do Firestore com uma estratégia de leitura primeiro do cache, garantindo respostas locais rápidas enquanto sincroniza opcionalmente com o servidor. Ele prioriza os dados em cache para exibição imediata e atualiza o cache de forma assíncrona a partir do servidor, melhorando o desempenho do aplicativo e a experiência do usuário durante atrasos na rede ou em cenários offline. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS e Windows, tornando-o ideal para aplicações que exigem acesso rápido aos dados com confiabilidade como fallback.

Casos de uso

  • Recuperação de dados com foco em offline
  • Renderização rápida da interface inicial
  • Sincronização em segundo plano com o Firestore
  • Melhor resposta do aplicativo
  • Recuperação de rede sem interrupções

Principais recursos

  • Busca de documentos primeiro em cache
  • Sincronização automática do servidor
  • Suporte multiplataforma
  • Integração simples da API
  • Consistência de dados em tempo real

Indicado para

  • Aplicativos que precisam de acesso rápido aos dados locais
  • Desenvolvedores implementando recursos offline
  • Projetos usando o Firebase Firestore
  • UIs que exigem feedback instantâneo
  • Aplicações com conexões de rede instáveis

Considerações

  • Pode fornecer dados obsoletos inicialmente
  • Requer manipulação cuidadosa da invalidação do cache
  • Não adequado para atualizações críticas em tempo real
  • Limitado a leituras de documentos do Firestore
  • O uso de rede depende da frequência de sincronização

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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,
);

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.