Principais pacotes de banco de dados NoSQL persistente do Flutter Bancos de dados incorporados são aqueles armazenamentos de dados que vêm pré-embalados em dispositivos (como smartphones) para persistir dados no dispositivo para uso futuro. Bancos de dados NoSQL incorporados são livres de esquema, o que significa que eles não exigem nenhum esquema ou estrutura predefinidos. Isso os torna ideais para armazenar dados não estruturados que podem mudar com o tempo. Com base nos requisitos do seu aplicativo Flutter, você pode lidar com dois tipos de bancos de dados NoSQL: * *Armazenamento ou banco de dados chave-valor*: um tipo de banco de dados NoSQL que utiliza um armazenamento simples de chave-valor para armazenar dados. A chave é usada para pesquisar o valor, que pode ser qualquer coisa, desde um tipo de dado simples (como um inteiro ou uma string) até um tipo de dado mais complexo (como um objeto ou array). * *Banco de dados de documento*: um banco de dados que armazena seus dados como documentos JSON. Isso é contrastante a um banco de dados relacional, que armazena seus dados em tabelas. Bancos de dados de documentos são frequentemente mais flexíveis que bancos de dados relacionais, porque não exigem que um esquema seja definido antecipadamente. Isso significa que os dados podem ser adicionados ao banco de dados sem precisar definir previamente o que são esses dados. A lista completa de pacotes do Flutter que fornecem utilitários para criar e atualizar bancos de dados NoSQL incorporados persistentes, armazenamentos chave-valor e bancos de dados de documentos é fornecida abaixo.
realm
703
O SDK oficial do Realm para o Flutter. O Realm é um banco de dados móvel - uma alternativa ao SQLite e às lojas de chave-valor.
localstorage
372
Armazenamento simples baseado em arquivo JSON para o Flutter. Alternativa ao AsyncStorage do React Native
localstore
191
Um pacote de armazenamento baseado em arquivo JSON que fornece um repositório persistente para um banco de dados simples NoSQL.
stash
154
Stash é uma abstração de armazenamento de chave-valor com semântica direta e baseada em cache e suporte para uma arquitetura de backend plugável.
streaming_shared_preferences
123
Um invólucro baseado em fluxo sobre shared_preferences, permitindo armazenamento reativo de chave-valor.
brick_offline_first
114
Um domínio Brick que roteia a busca de dados através de provedores locais antes dos provedores remotos.
objectdb
113
Banco de dados NoSQL persistente incorporado, orientado a documentos, para Dart e Flutter.
mmkv
99
Um framework de armazenamento de chave-valor móvel eficiente e pequeno, desenvolvido pelo WeChat. Funciona no Android, iOS, macOS, Windows e POSIX.
rx_shared_preferences
81
Preferências compartilhadas de streaming RxDart. Uma camada reativa de streaming sobre shared_preferences, permitindo armazenamento chave-valor reativo.
cbl
77
O Couchbase Lite é um banco de dados embutido, NoSQL, estilo documento JSON, que suporta blobs, criptografia, consultas N1QL, consultas ao vivo, pesquisa de texto completo e sincronização de dados.
mimir
67
Banco de dados extremamente poderoso, reativo, NoSQL, com pesquisa de texto completo tolerante a erros de digitação e consultas declarativas.
native_storage
66
um pacote exclusivamente para Dart para acessar funcionalidades de armazenamento nativas da plataforma.
sp_util
55
Utilitário de plugin shared_preferences para Flutter, com suporte a obter valor padrão e salvar objeto e lista de objetos.
hive_ui
55
DBMS Hive Ui é um pacote que apresenta uma metodologia inteligente para trabalhar com o banco de dados Hive. É fácil visualizar, editar e criar novas linhas.
cbl_flutter
53
Plugin Flutter para o Couchbase Lite, um banco de dados embutido, NoSQL, estilo documento JSON, que suporta blobs, criptografia, consultas N1QL, consultas ao vivo, pesquisa de texto completo e sincronização de dados.
easiestdb
45
A abordagem mais fácil e preguiçosa para o banco de dados SQL do Flutter. Gerencie o banco de dados facilmente.
realm_dart
43
O SDK oficial do Realm para Dart. O Realm é um banco de dados móvel - uma alternativa ao SQLite e às lojas de chave-valor.
json_store
39
Uma solução de armazenamento do Flutter um pouco semelhante ao localStorage de um navegador (mas com mais recursos)
reaxdb_dart
37
O banco de dados NoSQL mais rápido para Flutter. 21.000 gravações por segundo, leituras de cache instantâneas, criptografia integrada. Nenhuma dependência nativa.
idb_shim
35
Interface base indexed_db com implementação nativa (navegador), arquivo (io) e na memória.
native_shared_preferences
34
Este pacote é uma cópia do pacote shared_preferences, mas sem o prefixo nas chaves. É usado para migrar os dados do aplicativo nativo anterior.
memoize
31
Retorna o resultado armazenado em cache da chamada da função quando as entradas não foram alteradas desde a invocação anterior.
cross_local_storage
30
Wrapper de SharedPreferences para dispositivos móveis (Android/iOS), Web e Desktop (Windows, macOS, Linux). Também fornece armazenamento de arquivos JSON.
offline_sync
30
Um pacote projetado para gerenciar e sincronizar dados com abordagem offline-first, garantindo funcionalidade sem interrupções independentemente da conexão com a internet, com sincronização automática ao restabelecer a conexão.
sembast_sqflite
28
Suporte ao banco de dados sembast no topo do sqflite, banco de dados seguro entre processos.
sporran
27
Uma biblioteca semelhante ao PouchDB para o Dart. Utiliza o lawndart para armazenamento local e o Wilt para acesso ao CouchDB.
get_secure_storage
27
a secure version of get_storage, which was a fast, extra light and synchronous key-value storage written entirely in dart
redux_persist
25
Persiste o estado do Redux com mecanismos de armazenamento personalizados e serializadores.
pro_shered_preference
23
Este pacote é usado para ler e gravar pares de chave-valor no armazenamento local.
flutter_session_manager
23
Embrulho de sessão fácil de usar que adiciona suporte ao armazenamento e gerenciamento de sessões no Flutter.
orange
21
banco de dados Orange é rápido e fácil, uma loja chave-valor moderna funcionando em qualquer lugar, sem o uso de build_runner.
hive_listener
20
Um pequeno widget para ouvir as alterações na caixa do Hive, usando o ValueListenableBuilder, removendo partes desnecessárias, como o contexto e o widget filho.
prf
15
Salve e carregue valores localmente facilmente. Persistência local sem burocracia com segurança de tipo. Basta obter, definir e ir. Substitui diretamente o SharedPreferences bruto.
prefs
15
Um pacote de biblioteca que utiliza o plugin shared_preferences para armazenar e ler preferências de um aplicativo tanto no Android quanto no iOS.
jt_preferences
11
Armazenamento baseado em chave-valor com suporte a criptografia AES. Os tipos de dados suportados são `int`, `double`, `bool`, `String` e `Objeto gravável`.
stash_hive
10
Extensão de armazenamento Hive para a API de cache do Stash. Fornece suporte para armazenar cofres e caches no banco de dados Hive
stash_memory
8
Extensão de armazenamento de memória para a API do Stash. Fornece suporte para armazenar cofres e caches em memória
cardoteka
8
a better type-safe wrapper over sharedpreferences. why so? -> strongly typed cards for access to storage -> use get|set -> can work with nullable values -> callback based updates
flutter_mimir
7
Banco de dados NoSQL extremamente poderoso, reativo e com pesquisa em texto completo tolerante a erros e consultas declarativas.
stash_dio
7
Extensão do Dio para a API do Stash. Fornece um interceptor que usa o Stash como uma camada de cache para o Dio
simple_json_persistence
5
Armazenamento de dados Flutter baseado em arquivos JSON simples com suporte para várias instâncias de armazenamento, streams, etc.
dbx
3
a data storage solution, created with simplicity in mind. it is a simple, lightweight, and fast database solution for flutter apps.
stash_file
3
Extensão de armazenamento de arquivo para a API do Stash. Fornece suporte para armazenar cofres e caches no sistema de arquivos local em formato binário usando o formato JSON de msgpack
fts5_simple
3
Um plugin Flutter para embrulhar um tokenizador simples, melhore sua pesquisa fts5 para chinês.
stash_sembast
2
Extensão de armazenamento Sembast para a API do Stash. Fornece suporte para armazenar cofres e caches no sistema de arquivos local em formato binário usando o formato JSON de msgpack
stash_sembast_web
1
Extensão de armazenamento Sembast Web para a API do Stash. Fornece suporte para armazenar cofres e caches em um IndexedDB em formato binário usando o formato JSON de msgpack
sembast
0
Banco de dados embutido persistente NoSQL, baseado em arquivo de sistema de documentos, para o VM Dart e o Flutter com suporte à criptografia.
shared_preferences
0
Plugin Flutter para ler e gravar pares de chave-valor simples. Envolve NSUserDefaults no iOS e SharedPreferences no Android