flutter 如何将CachedNetworkImage与不同的缓存管理器一起使用?

8ulbf1ek  于 2023-11-21  发布在  Flutter
关注(0)|答案(1)|浏览(187)

我在我的Flutter应用程序中缓存图像,这些图像是从我的Firebase存储中获取的。我使用cached_network_image包和flutter_cache_manager作为缓存部分。
有些图片我只想缓存几天,有些想缓存很长一段时间,或者当用户删除它们时。有没有办法用这个包来做到这一点?我知道我可以创建不同的自定义缓存管理器,并设置不同的过期时间。这是我应该去的方式吗?或者我应该使用这个包只用于短期缓存,另一种方法用于长期存储。
Thanks in advance

qacovj5a

qacovj5a1#

根据您的需要设置持续时间。

final CacheManager cacheManager = CacheManager(
    Config(
        'the_key',
        stalePeriod: const Duration(days: 3),//secs, mins...
    ),
);

字符串
如果是很少改变的东西,你甚至可以增加天数。我强烈建议设置一个键,这样在需要的时候维护起来就更容易了。

相关问题