最佳的Flutter持久化NoSQL数据库包 ---------------------------------------------- 嵌入式数据库是预先安装在设备上(如智能手机)的数据存储,用于将数据持久化在设备上供将来使用。 嵌入式NoSQL数据库是无模式的,这意味着它们不需要预定义的模式或结构。这使它们非常适合存储可能随时间变化的非结构化数据。根据您的Flutter应用程序的要求,您可能会处理两种类型的NoSQL数据库: * **键值存储或数据库**:一种使用简单的键值存储来存储数据的NoSQL数据库。键用于查找值,值可以是任何东西,从简单的数据类型(如整数或字符串)到更复杂的数据类型(如对象或数组)。 * **文档数据库**:一种将数据存储为JSON文档的数据库。这与关系数据库存储数据在表中的方式相反。文档数据库通常比关系数据库更灵活,因为它们不需要预先定义模式。这意味着可以向数据库添加数据,而无需首先定义该数据是什么。 以下是提供创建和更新嵌入式持久化NoSQL数据库、键值存储和文档数据库的工具的完整Flutter包列表。 * * *
shared_preferences
9305
用于读写简单键值对的 Flutter 插件。在 iOS 上包装了 NSUserDefaults,在 Android 上包装了 SharedPreferences。
flutter_secure_storage
3664
Flutter 安全存储提供了在安全存储中存储数据的 API。在 iOS 中使用 Keychain,在 Android 中使用基于 KeyStore 的解决方案。
rx_shared_preferences
69
Rxdart 流式共享首选项。基于 shared_preferences 的响应式流式包装器。在 shared_preferences 上提供了流式的键值存储。
cbl_flutter
41
Couchbase Lite 的 Flutter 插件,一种嵌入式的 NoSQL JSON 文档型数据库,支持大型二进制对象(Blobs)、加密、N1QL 查询、实时查询、全文搜索和数据同步。
cross_local_storage
26
SharedPreferences 的包装器,适用于移动平台(Android/iOS)、Web 和桌面平台(Windows、macOS、Linux)。还提供 JSON 文件存储功能。