Flutter 颤振中的跨平台文件缓存

Flutter 颤振中的跨平台文件缓存,flutter,flutter-web,Flutter,Flutter Web,在Flutter应用程序中,我想为在线托管的资源(图像、视频等)实现缓存 我希望它能在本机平台(Android/iOS)(例如使用文件系统)和web(例如使用IndexedDB)上工作 在网络上不起作用。而且不适用于Android/iOS 有没有适合这个目的的插件?我最终使用library实现了这个缓存,在Web上使用ServiceWorkerResource,在本机平台上使用HttpNetworkResource+FileResource。我最终使用library实现了这个缓存,在Web上使用

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

我希望它能在本机平台(Android/iOS)(例如使用文件系统)和web(例如使用IndexedDB)上工作

在网络上不起作用。而且不适用于Android/iOS


有没有适合这个目的的插件?

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

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

这些是否符合您的目的?或者@Benjamin flatter_cached是否实际处理缓存持久性?看起来你真的需要自己实现它,实现它不会有什么坏处,尤其是像localstorage这样的插件。我认为如果你想要多平台兼容性,这是你能得到的最好的。@Benjamin
localstorage
似乎适合我的需要。你知道它是如何在Android上存储数据的吗?从源代码上看,它似乎只是通过创建一个带有
dart:io
的文件来实现的。这些是否符合你的目的?或者@Benjamin flatter_cached是否实际处理缓存持久性?看起来你真的需要自己实现它,实现它不会有什么坏处,尤其是像localstorage这样的插件。我认为如果你想要多平台兼容性,这是你能得到的最好的。@Benjamin
localstorage
似乎适合我的需要。你知道它是如何在Android上存储数据的吗?看看源代码,它似乎只是通过使用
dart:io
创建一个文件来实现的。