FLUTTER ECOSYSTEM

flutter_cache_manager

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

最新版本
3.4.5
近 30 天下载
386万
喜欢数
1930
Pub 分数
150

Package Overview

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

插件概览

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

适合场景
  • 在图像小部件中缓存图像
  • 存储已下载文件以离线访问
  • 减少对频繁访问资源的网络请求
  • 使用过期策略管理应用资源
  • 支持离线优先的应用程序设计
主要特点
  • 持久的本地文件存储
  • 基于 SQLite 的缓存元数据管理
  • 可配置的缓存过期
  • 跨平台兼容性
  • 与 HTTP 客户端轻松集成
  • 对自定义缓存目录的支持
适合对象
  • 需要离线功能的应用程序
  • 图像密集型界面,如画廊或社交媒体
  • 频繁进行网络调用的应用程序
  • 开发离线优先的体验
  • 需要可靠、可扩展缓存的项目
使用建议
  • 在某些平台上,需要额外的文件系统访问权限
  • 应监控缓存大小以避免存储问题
  • 大型缓存可能需要手动清理
  • 依赖 sqflite,这会增加数据库开销
  • 未经优化,不适合非常大的二进制文件
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add flutter_cache_manager

所属分类

依赖

依赖清单 9 项

源码仓库

关联项目