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
。
在 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
。