FLUTTER ECOSYSTEM

dio_http_cache

适用于 Flutter 的 Dio HTTP 缓存库,类似于 RxCache。它使用 sqflite 作为磁盘缓存,并使用 google/quiver-dart/LRU 策略作为内存缓存。

最新版本
0.3.0
近 30 天下载
1060
喜欢数
248
Pub 分数
120

Package Overview

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

插件概览

Dio HTTP Cache 是 Flutter 的 Dio HTTP 客户端的缓存库,提供内存和磁盘两种缓存方式。它使用 sqflite 实现磁盘上的持久化存储,并通过 google/quiver-dart 实现 LRU(最近最少使用)策略,以实现高效的内存管理。该包可通过缓存 HTTP 响应来减少重复的网络请求,提升应用性能并节省带宽。适用于需要离线支持或频繁调用稳定数据 API 的应用。

适合场景
  • 缓存 API 响应以减少网络使用
  • 启用对先前获取数据的离线访问
  • 通过降低延迟来提升应用性能
  • 高效存储频繁访问的数据
  • 通过缓存响应减少服务器负载
主要特点
  • 使用 sqflite 的磁盘缓存
  • LRU内存缓存,带quiver-dart
  • 自动请求/响应缓存
  • 可配置的缓存过期
  • 支持 GET 和 HEAD 请求
适合对象
  • 频繁调用API的应用
  • 离线可用的应用程序
  • 性能优化的网络层
  • 数据密集型移动应用
  • 使用 Dio 进行 HTTP 请求的开发者
使用建议
  • 需要 sqflite 设置和权限
  • 缓存大小必须手动管理
  • 不适合大型二进制数据
  • 仅限 GET/HEAD 方法
  • 可能需要为复杂请求自定义缓存键逻辑
支持平台AndroidiOSmacOS

安装插件

flutter pub add dio_http_cache

所属分类

依赖

依赖清单 7 项

源码仓库

关联项目