Flutter 获取应用缓存和清理缓存

本文介绍了在Flutter中如何获取应用缓存并进行清理。通过使用path_provider库获取Android和iOS的缓存目录,接着递归计算缓存文件大小,并展示了如何格式化显示缓存大小,最后详细说明了缓存清理的实现过程。
摘要由CSDN通过智能技术生成
Flutter 获取应用缓存和清理缓存

  在 Android 和 iOS 中,都有需要获取应用缓存和清除应用缓存的功能,那么在 Flutter 里面应该怎么做呢?

  要想获取到应用缓存,我们就必须找到用来装缓存数据的文件夹,所以这里我们需要引入 path_provider , 用来获取 Android 和 iOS 的缓存文件夹,然后再根据文件循环计算出缓存文件的大小。

  首先,我们先简单介绍一下 path_provider 中获取文件夹的方法:

getExternalStorageDirectory();  // 在iOS上,抛出异常,在Android上,这是getExternalStorageDirectory的返回值
getTemporaryDirectory();  // 在iOS上,对应NSTemporaryDirectory()返回的值,在Android上,这是getCacheDir的返回值。
getApplicationDocumentsDirectory();  // 在iOS上,这对应NSDocumentsDirectory,在Android上,这是AppData目录

  直到如何使用 path_provider 后,我们正式开始:

1、获取缓存(加载缓存)
///加载缓存
  Future<Null> loadCache() async {
    Directory tempDir = await getTemporaryDirectory();
      double value = aw
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值