Flutter 中的跨平台文件缓存

Cross-platform file cache in Flutter

在 Flutter 应用程序中,我想为在线托管的资源(图像、视频等)实现缓存。

我希望它能在本机平台 (Android/iOS) 上运行(例如使用文件系统),也能在网络上运行(例如使用 IndexedDB)。

Flutter Cache Manager doesn't work on the web. And dart:indexed_db 不适用于 Android/iOS。

是否有适合该目的的插件?

我最终使用 async_resource 库实现了这个缓存,在 Web 上使用 ServiceWorkerResource,在本地平台上使用 HttpNetworkResource + FileResource