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
673
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
365
Armazenamento simples baseado em arquivo JSON para o Flutter. Alternativa ao AsyncStorage do React Native
localstore
185
Um pacote de armazenamento baseado em arquivo JSON que fornece um repositório persistente para um banco de dados simples NoSQL.
stash
142
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
112
Banco de dados NoSQL persistente incorporado, orientado a documentos, para Dart e Flutter.
brick_offline_first
105
Um domínio Brick que roteia a busca de dados através de provedores locais antes dos provedores remotos.
mmkv
89
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
78
Preferências compartilhadas de streaming RxDart. Uma camada reativa de streaming sobre shared_preferences, permitindo armazenamento chave-valor reativo.
cbl
73
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
60
Banco de dados extremamente poderoso, reativo, NoSQL, com pesquisa de texto completo tolerante a erros de digitação e consultas declarativas.
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.
sp_util
51
Utilitário de plugin shared_preferences para Flutter, com suporte a obter valor padrão e salvar objeto e lista de objetos.
cbl_flutter
49
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
42
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
29
Wrapper de SharedPreferences para dispositivos móveis (Android/iOS), Web e Desktop (Windows, macOS, Linux). Também fornece armazenamento de arquivos JSON.
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
27
Suporte ao banco de dados sembast no topo do sqflite, banco de dados seguro entre processos.
sporran
26
Uma biblioteca semelhante ao PouchDB para o Dart. Utiliza o lawndart para armazenamento local e o Wilt para acesso ao CouchDB.
get_secure_storage
26
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.
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_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
cardoteka
7
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
6
Banco de dados NoSQL extremamente poderoso, reativo e com pesquisa em texto completo tolerante a erros e consultas declarativas.
stash_memory
6
Extensão de armazenamento de memória para a API do Stash. Fornece suporte para armazenar cofres e caches em memória
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.
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
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.
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