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.
shared_preferences
9305
Plugin Flutter para ler e gravar pares de chave-valor simples. Envolve NSUserDefaults no iOS e SharedPreferences no Android
hive
5761
Banco de dados chave-valor leve e extremamente rápido, escrito em Dart puro. Fortemente criptografado usando AES-256.
flutter_secure_storage
3664
O Flutter Secure Storage fornece API para armazenar dados em armazenamento seguro. Keychain é usado no iOS, uma solução baseada em KeyStore é usada no Android
isar
2135
Banco de dados NoSQL extremamente rápido, fácil de usar e totalmente assíncrono para Flutter
get_storage
1684
Armazenamento de chave-valor rápido, extra leve e síncrono escrito inteiramente em Dart
sembast
985
Banco de dados embutido persistente NoSQL, baseado em arquivo de sistema de documentos, para o VM Dart e o Flutter com suporte à criptografia.
realm
616
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
359
Armazenamento simples baseado em arquivo JSON para o Flutter. Alternativa ao AsyncStorage do React Native
localstore
175
Um pacote de armazenamento baseado em arquivo JSON que fornece um repositório persistente para um banco de dados simples NoSQL.
stash
139
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
122
Um invólucro baseado em fluxo sobre shared_preferences, permitindo armazenamento reativo de chave-valor.
objectdb
111
Banco de dados NoSQL persistente incorporado, orientado a documentos, para Dart e Flutter.
brick_offline_first
90
Um domínio Brick que roteia a busca de dados através de provedores locais antes dos provedores remotos.
mmkv
77
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
69
Preferências compartilhadas de streaming RxDart. Uma camada reativa de streaming sobre shared_preferences, permitindo armazenamento chave-valor reativo.
cbl
65
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.
native_storage
53
um pacote exclusivamente para Dart para acessar funcionalidades de armazenamento nativas da plataforma.
sp_util
47
Utilitário de plugin shared_preferences para Flutter, com suporte a obter valor padrão e salvar objeto e lista de objetos.
hive_ui
46
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.
mimir
45
Banco de dados extremamente poderoso, reativo, NoSQL, com pesquisa de texto completo tolerante a erros de digitação e consultas declarativas.
easiestdb
45
A abordagem mais fácil e preguiçosa para o banco de dados SQL do Flutter. Gerencie o banco de dados facilmente.
cbl_flutter
41
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.
realm_dart
41
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
38
Uma solução de armazenamento do Flutter um pouco semelhante ao localStorage de um navegador (mas com mais recursos)
native_shared_preferences
33
Este pacote é uma cópia do pacote shared_preferences, mas sem o prefixo nas chaves. É usado para migrar os dados do aplicativo nativo anterior.
idb_shim
29
Interface base indexed_db com implementação nativa (navegador), arquivo (io) e na memória.
memoize
29
Retorna o resultado armazenado em cache da chamada da função quando as entradas não foram alteradas desde a invocação anterior.
sembast_sqflite
26
Suporte ao banco de dados sembast no topo do sqflite, banco de dados seguro entre processos.
cross_local_storage
26
Wrapper de SharedPreferences para dispositivos móveis (Android/iOS), Web e Desktop (Windows, macOS, Linux). Também fornece armazenamento de arquivos JSON.
sporran
25
Uma biblioteca semelhante ao PouchDB para o Dart. Utiliza o lawndart para armazenamento local e o Wilt para acesso ao CouchDB.
redux_persist
25
Persiste o estado do Redux com mecanismos de armazenamento personalizados e serializadores.
flutter_session_manager
24
Embrulho de sessão fácil de usar que adiciona suporte ao armazenamento e gerenciamento de sessões no Flutter.
pro_shered_preference
22
Este pacote é usado para ler e gravar pares de chave-valor no armazenamento local.
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.
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.
orange
12
banco de dados Orange é rápido e fácil, uma loja chave-valor moderna funcionando em qualquer lugar, sem o uso de build_runner.
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
jt_preferences
10
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_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
stash_memory
5
Extensão de armazenamento de memória para a API do Stash. Fornece suporte para armazenar cofres e caches em memória
flutter_mimir
5
Banco de dados NoSQL extremamente poderoso, reativo e com pesquisa em texto completo tolerante a erros e consultas declarativas.
simple_json_persistence
5
Armazenamento de dados Flutter baseado em arquivos JSON simples com suporte para várias instâncias de armazenamento, streams, etc.
fts5_simple
3
Um plugin Flutter para embrulhar um tokenizador simples, melhore sua pesquisa fts5 para chinês.
stash_file
2
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