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
690
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
366
Armazenamento simples baseado em arquivo JSON para o Flutter. Alternativa ao AsyncStorage do React Native
localstore
189
Um pacote de armazenamento baseado em arquivo JSON que fornece um repositório persistente para um banco de dados simples NoSQL.
stash
148
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.
objectdb
113
Banco de dados NoSQL persistente incorporado, orientado a documentos, para Dart e Flutter.
brick_offline_first
108
Um domínio Brick que roteia a busca de dados através de provedores locais antes dos provedores remotos.
mmkv
95
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
80
Preferências compartilhadas de streaming RxDart. Uma camada reativa de streaming sobre shared_preferences, permitindo armazenamento chave-valor reativo.
cbl
74
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
65
um pacote exclusivamente para Dart para acessar funcionalidades de armazenamento nativas da plataforma.
mimir
63
Banco de dados extremamente poderoso, reativo, NoSQL, com pesquisa de texto completo tolerante a erros de digitação e consultas declarativas.
sp_util
52
Utilitário de plugin shared_preferences para Flutter, com suporte a obter valor padrão e salvar objeto e lista de objetos.
cbl_flutter
52
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.
hive_ui
52
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.
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
44
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)
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.
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.
memoize
30
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
27
Suporte ao banco de dados sembast no topo do sqflite, banco de dados seguro entre processos.
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
sporran
27
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.
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.
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
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
flutter_mimir
6
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.
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
dbx
3
a data storage solution, created with simplicity in mind. it is a simple, lightweight, and fast database solution for flutter apps.
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
shared_preferences
0
Plugin Flutter para ler e gravar pares de chave-valor simples. Envolve NSUserDefaults no iOS e SharedPreferences no Android
flutter_secure_storage
0
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