Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.4.0

localstore

Um pacote de armazenamento baseado em arquivo JSON fornece um repositório persistente para um banco de dados NoSQL simples.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
4 mil
Curtidas
194
Pontos Pub
140

Instalar pacote

flutter pub add localstore

Visão geral do pacote

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

LocalStore é um pacote Flutter/Dart que oferece armazenamento JSON baseado em arquivos e persistente, funcionando como um banco de dados NoSQL simples. Permite que aplicativos armazenem e recuperem dados estruturados localmente em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Projetado para casos de uso leves, ele armazena dados em um único arquivo JSON, tornando fácil gerenciar e acessar sem configuração complexa. Ideal para salvar preferências do usuário, dados em cache ou pequenos conjuntos de dados que precisam persistir entre sessões do aplicativo.

Casos de uso

  • Armazenando preferências do usuário
  • Armazenando em cache respostas da API
  • Salvar estado do aplicativo
  • Gerenciando a configuração local
  • Persistência de pequenos conjuntos de dados

Principais recursos

  • Armazenamento JSON baseado em arquivos
  • Suporte multiplataforma
  • Interface simples chave-valor
  • Serialização/desserialização automática
  • Leve e rápido

Indicado para

  • Persistência de dados simples
  • Aplicações com foco em offline
  • Prototyping
  • Aplicativos de pequeno porte
  • Conveniência do desenvolvedor

Considerações

  • Não adequado para grandes conjuntos de dados
  • Sem capacidades de consulta embutidas
  • Limitado ao formato JSON
  • Backup manual necessário
  • O desempenho pode degradar com arquivos grandes

README original

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

Localstore

pub package

Between SQL or NoSQL, there's no one best database, there's the right database for your specific project. Localstore is a JSON file-based storage package (localstorage) provides a persistent repository for simple NoSQL database.

Localstore (NoSQL) SQLite (SQL)
Data format File path (collection) Table
Data item JSON Document (doc) Record / Row
Scalability Horizontal Limited vertical
Organization Schema-less Fixed schema

Demo Screenshot

UML diagram

Localstore UML diagram

Getting Started

  1. Calling WidgetsFlutterBinding.ensureInitialized(); in main() before calling runApp():
void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}
  1. Import import 'package:localstore/localstore.dart';
import 'package:flutter/material.dart';
import 'package:localstore/localstore.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}
  1. Creates an instance using the default Localstore
final db = Localstore.instance;

or using anywhere in your project.

  1. Creates new item
// gets new id
final id = db.collection('todos').doc().id;

// save the item
db.collection('todos').doc(id).set({
  'title': 'Todo title',
  'done': false
});
  1. Gets item by id
final data = await db.collection('todos').doc(id).get();
  1. Delete item by id
db.collection('todos').doc(id).delete();
  1. Fetch the documents for the collection
final items = await db.collection('todos').get();
  1. Using stream
final stream = db.collection('todos').stream;

Features and bugs

Please file feature requests and bugs at the issue tracker.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.