例如,https://docs.flutter.io/flutter/services/NetworkImage-class.html表示缓存 header 被忽略。我的理解是 iOS 在磁盘上有一个 NSUrlCache 并且能够启用它会很好。同样,我怀疑 Android 有一个磁盘缓存可以很好地启用。
我可以控制 Flutter 的缓存吗?我应该在 NetworkImage 的顶部/前面在 Dart 中编写自己的磁盘缓存/缓存策略吗?
最佳答案
很遗憾,我们目前没有很好的方法来做到这一点。您可以提供自己的 ImageProvider,类似于 NetworkImageProvider,它有自己的缓存并正确实现了网络语义。如果您贡献了它,我们当然会接受它作为补丁。 :-)
https://stackoverflow.com/questions/43668134/