FLUTTER ECOSYSTEM

idb_shim

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

最新版本
2.9.9
近 30 天下载
17.8万
喜欢数
39
Pub 分数
160

Package Overview

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

插件概览

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

适合场景
  • 离线数据存储
  • 跨平台应用程序开发
  • 使用内存数据库进行测试
  • 持久的客户端数据
  • 混合式网页和移动应用
主要特点
  • 统一的IndexedDB API
  • 支持原生浏览器、文件和内存后端
  • 跨平台兼容性
  • 简单的 async/await 接口
  • 轻量化且模块化设计
适合对象
  • 需要持久化存储的Flutter应用
  • 针对多个平台的开发者
  • 需要离线功能的应用程序
  • 使用临时数据进行原型设计
  • 使用NoSQL数据模型的项目
使用建议
  • 需要理解 IndexedDB 概念
  • 基于文件的存储可能有大小限制
  • 内存模式在重启后不会持久化
  • 未经优化,不适用于大规模数据
  • 特定于平台的行为可能需要测试
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add idb_shim

所属分类

依赖

依赖清单 6 项

源码仓库

关联项目

所在榜单