最佳的Flutter持久化NoSQL数据库包 ---------------------------------------------- 嵌入式数据库是预先安装在设备上(如智能手机)的数据存储,用于将数据持久化在设备上供将来使用。 嵌入式NoSQL数据库是无模式的,这意味着它们不需要预定义的模式或结构。这使它们非常适合存储可能随时间变化的非结构化数据。根据您的Flutter应用程序的要求,您可能会处理两种类型的NoSQL数据库: * **键值存储或数据库**:一种使用简单的键值存储来存储数据的NoSQL数据库。键用于查找值,值可以是任何东西,从简单的数据类型(如整数或字符串)到更复杂的数据类型(如对象或数组)。 * **文档数据库**:一种将数据存储为JSON文档的数据库。这与关系数据库存储数据在表中的方式相反。文档数据库通常比关系数据库更灵活,因为它们不需要预先定义模式。这意味着可以向数据库添加数据,而无需首先定义该数据是什么。 以下是提供创建和更新嵌入式持久化NoSQL数据库、键值存储和文档数据库的工具的完整Flutter包列表。 * * *
rx_shared_preferences
78
Rxdart 流式共享首选项。基于 shared_preferences 的响应式流式包装器。在 shared_preferences 上提供了流式的键值存储。
cbl_flutter
49
Couchbase Lite 的 Flutter 插件,一种嵌入式的 NoSQL JSON 文档型数据库,支持大型二进制对象(Blobs)、加密、N1QL 查询、实时查询、全文搜索和数据同步。
cross_local_storage
29
SharedPreferences 的包装器,适用于移动平台(Android/iOS)、Web 和桌面平台(Windows、macOS、Linux)。还提供 JSON 文件存储功能。
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.
jt_preferences
11
基于 JSON 的键值存储,支持 AES 加密。支持的数据类型有 `int`、`double`、`bool`、`String` 和 `Writable object`。
cardoteka
7
the best type-safe wrapper over sharedpreferences. why so? -> strongly typed keys for access to storage -> use get|set -> can work with nullable values -> callback based updates
dbx
3
a data storage solution, created with simplicity in mind. it is a simple, lightweight, and fast database solution for flutter apps.
stash_sembast_web
1
Stash API 的 Sembast Web 存储扩展。提供将 vaults 和缓存以二进制格式存储在 IndexedDB 中的支持,使用 msgpack json 格式。
flutter_secure_storage
0
Flutter 安全存储提供了在安全存储中存储数据的 API。在 iOS 中使用 Keychain,在 Android 中使用基于 KeyStore 的解决方案。