android - 如何从我的 Flutter 应用程序控制网络缓存?

例如,https://docs.flutter.io/flutter/services/NetworkImage-class.html表示缓存 header 被忽略。我的理解是 iOS 在磁盘上有一个 NSUrlCache 并且能够启用它会很好。同样,我怀疑 Android 有一个磁盘缓存可以很好地启用。

我可以控制 Flutter 的缓存吗?我应该在 NetworkImage 的顶部/前面在 Dart 中编写自己的磁盘缓存/缓存策略吗?

最佳答案

很遗憾,我们目前没有很好的方法来做到这一点。您可以提供自己的 ImageProvider,类似于 NetworkImageProvider,它有自己的缓存并正确实现了网络语义。如果您贡献了它,我们当然会接受它作为补丁。 :-)

https://stackoverflow.com/questions/43668134/

相关文章:

javascript - 在 Flutter Webview 中运行一些 Javascript 文件

google-maps - 如何在 flutter 中更改谷歌地图 API 我的位置按钮位置?

sqlite - Flutter中的Sqflite,使用两个数据库(附件)

json - 如何在 Dart 中使用带有 json 序列化的泛型和泛型列表?

dart - 按下时如何创建页面

flutter - 如何使图像的 1/3 占据全屏

Flutter - 颜色名称字符串到 Material 颜色

android-studio - Flutter/Dart 自动完成功能适用于 VS Code,但不

flutter - 相对定位小部件

java - java中是否有以下Aes加密函数的Dart等价物