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

插件详情v3.5.0

flutter_cache_manager

适用于 Flutter 的通用缓存管理器。将网页文件保存在设备的存储中,并使用 sqflite 保存缓存信息。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
438万
喜欢数
1930
Pub 分数
150

安装插件

flutter pub add flutter_cache_manager

插件介绍

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

Flutter Cache Manager 是一个功能强大的包,用于在 Flutter 应用程序中缓存网络资源。它将文件本地存储在设备存储中,并使用 sqflite 管理缓存元数据,确保高效检索并减少带宽使用。适用于图像、文档和其他可下载内容,支持 Android、iOS、Web、macOS、Windows 和 Linux 等多个平台。该包提供可配置的缓存策略、文件过期机制,并可轻松集成到 HTTP 请求中。

适合场景

  • 在图像小部件中缓存图像
  • 存储已下载文件以离线访问
  • 减少对频繁访问资源的网络请求
  • 使用过期策略管理应用资源
  • 支持离线优先的应用程序设计

主要特点

  • 持久的本地文件存储
  • 基于 SQLite 的缓存元数据管理
  • 可配置的缓存过期
  • 跨平台兼容性
  • 与 HTTP 客户端轻松集成
  • 对自定义缓存目录的支持

适合对象

  • 需要离线功能的应用程序
  • 图像密集型界面,如画廊或社交媒体
  • 频繁进行网络调用的应用程序
  • 开发离线优先的体验
  • 需要可靠、可扩展缓存的项目

使用建议

  • 在某些平台上,需要额外的文件系统访问权限
  • 应监控缓存大小以避免存储问题
  • 大型缓存可能需要手动清理
  • 依赖 sqflite,这会增加数据库开销
  • 未经优化,不适合非常大的二进制文件

原始 README

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

flutter_cache_manager/README.md

所属分类

依赖

依赖清单 9 项

源码仓库

使用此插件的项目