Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

ttl_cache

Um armazenamento simples de chave-valor cujas entradas expiram após um tempo definido pelo usuário (TTL)

AndroidiOSLinuxmacOSWebWindows
Downloads em 30 dias
103 mil
Curtidas
3
Pontos Pub
160

Instalar pacote

flutter pub add ttl_cache

Visão geral do pacote

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

ttl_cache é um pacote leve e compatível com Flutter que fornece um armazenamento chave-valor com expiração automática de entradas com base em um tempo definido pelo usuário (TTL). Ele permite um armazenamento temporário eficiente ao remover entradas obsoletas após o TTL expirar, reduzindo o uso de memória e garantindo a atualidade dos dados. Ideal para cache de respostas de API, dados de sessão ou qualquer informação transitória. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web e ambientes de desktop.

Casos de uso

  • Armazenando em cache respostas da API
  • Armazenar tokens de sessão
  • Persistência de dados temporários
  • Reduzindo chamadas de rede redundantes
  • Gerenciando configurações de curto prazo
  • Melhorar o desempenho do aplicativo

Principais recursos

  • Expiração automática de entrada
  • Suporte multiplataforma
  • Interface simples chave-valor
  • TTL configurável por entrada
  • Design eficiente em memória
  • Operações seguras para threads

Indicado para

  • Aplicativos que precisam de armazenamento de dados de curto prazo
  • Desenvolvedores procurando cache leve
  • Projetos que exigem limpeza automática
  • Dados em tempo real com garantia de atualidade
  • Aplicações de alto desempenho

Considerações

  • Os itens não são persistidos entre reinícios do aplicativo
  • A precisão do TTL depende do relógio do sistema
  • Não adequado para armazenamento de longo prazo
  • Nenhuma serialização embutida
  • Limitado ao armazenamento em memória
  • Requer gerenciamento manual de grandes conjuntos de dados

README original

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

ttl_cache

Powered by Mason License: MIT

A simple Dart key-value store with optional entry expiration.

Usage

A simple usage example:

import 'package:ttl_cache/ttl_cache.dart';

void main() {
  final cache = TtlCache<String, int>(defaultTtl: Duration(seconds: 1));

  // Set 'a' and 'b' with a default TTL of 1 second.
  // These lines are equivalent.
  cache['a'] = 1;
  cache.set('b', 2);

  // Set 'c' with a TTL of 3 seconds.
  cache.set('c', 3, ttl: Duration(seconds: 3));

  // Set 'd' with no TTL. This entry will remain in the cache until it is
  // manually removed.
  cache.set('d', 4, ttl: null);

  print(cache['a']); // 1
  print(cache['b']); // 2
  print(cache['c']); // 3
  print(cache['d']); // 4

  // Entries with the default TTL will have expired. 'c' has a TTL of 3 seconds
  // and will still be available.
  Future.delayed(Duration(seconds: 2), () {
    print(cache['a']); // null
    print(cache['b']); // null
    print(cache['c']); // 3
    print(cache['d']); // 4
  });

  // All entries from above with TTLs will have expired. 'd' has no TTL and will
  // still be available.
  Future.delayed(Duration(seconds: 4), () {
    // 'a' and 'b' will still be null
    print(cache['c']); // null
    print(cache['d']); // 4
  });
}

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.

Rankings