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

插件详情v2.11.3

idb_shim

indexed_db 的 Dart 基础接口,包含对原生(浏览器)、文件(io)和内存的实现。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
25.7万
喜欢数
40
Pub 分数
160

安装插件

flutter pub add idb_shim

插件介绍

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

idb_shim 为多个平台(包括 Web 浏览器、移动设备(Android/iOS)和桌面端(macOS、Windows、Linux))提供了统一的 Dart IndexedDB 接口。它支持原生浏览器功能,通过 'io' 包实现基于文件的存储,并提供内存中存储以用于测试或临时数据。该包可确保在不同底层平台上实现一致的 NoSQL 数据库操作,非常适合需要离线数据持久化且具备跨平台兼容性的应用。

适合场景

  • 离线数据存储
  • 跨平台应用程序开发
  • 使用内存数据库进行测试
  • 持久的客户端数据
  • 混合式网页和移动应用

主要特点

  • 统一的IndexedDB API
  • 支持原生浏览器、文件和内存后端
  • 跨平台兼容性
  • 简单的 async/await 接口
  • 轻量化且模块化设计

适合对象

  • 需要持久化存储的Flutter应用
  • 针对多个平台的开发者
  • 需要离线功能的应用程序
  • 使用临时数据进行原型设计
  • 使用NoSQL数据模型的项目

使用建议

  • 需要理解 IndexedDB 概念
  • 基于文件的存储可能有大小限制
  • 内存模式在重启后不会持久化
  • 未经优化,不适用于大规模数据
  • 特定于平台的行为可能需要测试

原始 README

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

idb_shim

Indexed DB API on top of native (browser) and sembast (io/memory) implementation. Its goal is to allow testing your database schema and access in vm unit tests.

所属分类

依赖

依赖清单 6 项

源码仓库

使用此插件的项目

所在榜单