文章目录
- 1. 概念介绍
- 2. 使用方法
- 2.1 调用接口
- 2.2 管理缓冲
- 3. 示例代码
- 4. 内容总结
我们在上一章回中介绍了"CachedNetworkImage组件"相关的内容,本章回中将介绍FlutterCacheManager组件.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
我们在本章回中介绍的内容是FlutterCacheManager组件,该组件主要用来实现文件的缓冲功能,它可以从网络上下载文件并且把文件存放到缓冲目录中,我们在上一
章回中使用的CachedNetworkImage组件就是使用了该组件的缓冲功能。本章回中将详细介绍该组件的使用方法。
2. 使用方法
2.1 调用接口
该组件提供了相关的接口来获取缓冲文件,常用的接口如下:
- getFileStream():该方法返回一个Stream,它优先返回缓存中的文件,如果缓冲中没有文件就去下载文件;
- downloadFile():该方法可以跳过缓冲直接从网络下载文件;
- getFileFromCache():该方法只会从缓存中查找文件,如果查找不到文件就不会返回任何文件;
- putFile():该方法可将文件直接放入缓存目录中;
- removeFile():该方法可以从缓存中移除指定文件;
- emptyCache():该方法可以清空缓存中的所有文件;
2.2 管理缓冲
我们可以