搜索插件、代码仓与 APP 分类

插件详情v3.9.0

sembast

适用于 Dart VM 和 Flutter 的 NoSQL 持久化嵌入式文件系统文档数据库,支持加密。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
38.7万
喜欢数
1200
Pub 分数
160

安装插件

flutter pub add sembast

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Sembast 是一个轻量级的嵌入式 NoSQL 数据库,专为 Dart 和 Flutter 应用程序设计,支持持久化文件存储和加密。它可在 Android、iOS、Web、macOS、Windows 和 Linux 等多个平台上实现高效的文档导向数据管理。适用于离线优先的应用程序,提供简单的 API 来存储和查询数据,无需依赖服务器。Sembast 支持事务、索引以及通过内置加密实现的安全数据处理,适合处理敏感信息。其极小的占用空间和易于集成的特性,使其成为 Flutter 项目中本地数据持久化的理想选择。

适合场景

  • 离线优先的移动应用
  • Web 和桌面应用程序的本地数据存储
  • 使用加密保护本地数据
  • 简单的基于文档的数据管理
  • 应用状态持久化
  • 远程数据缓存

主要特点

  • 嵌入式文件数据库
  • 支持加密
  • 跨平台兼容性
  • 面向文档的存储
  • 索引和查询
  • 交易支持

适合对象

  • 需要本地持久化的Flutter开发者
  • 需要安全离线数据的应用程序
  • 项目避免使用外部数据库
  • 开发者更倾向于简单而非复杂
  • 中等数据量的应用程序

使用建议

  • 不适用于大规模或高并发场景
  • 仅限基于文件的存储
  • 无内置的远程数据库同步功能
  • 需要手动处理模式演化
  • 最适合单设备使用场景

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

sembast

pub package Build Status codecov

NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.

General

Yet another NoSQL persistent store database solution.

Pure dart solution working on Dart VM and Flutter using the file system as storage (1 database = 1 file). Works in memory (Browser, VM, Flutter, Node) for testing purpose

  • Supports single process io applications (Pure dart single file IO VM/Flutter storage supported)
  • Support transactions
  • Version management
  • Helpers for finding data
  • Web support (including Flutter Web) through sembast_web.
  • Can work on top of sqflite through sembast_sqflite.

Usage example:

Follow the guide.

Documentation

所属分类

依赖

依赖清单 3 项

源码仓库

使用此插件的项目

所在榜单