前言
文件下载在很多类型的应用中会涉及,例如音乐、文档、包括图片(只是图片可以使用一些组件完成无感知的下载)。本篇介绍使用 Dio 的下载方法完成文件的下载,涉及到的内容如下:
- Dio 插件的
download
方法介绍; - 使用
download
的回调方法监测下载进度; - 使用
CancelToken
取消正在下载的任务; - 删除已下载的文件;
path_provider
插件管理App文件目录;- 下载文件调试过程中发现的一些问题;
Dio 的下载方法 download
Dio 的下载方法定义如下:
Future<Response> download(
String urlPath,
savePath, {
ProgressCallback? onReceiveProgress,
Map<String, dynamic>? queryParameters,
CancelToken? cancelToken,
bool deleteOnError = true,
String lengthHeader = Headers.contentLengthHeader,
data,
Options? options,
});
urlPath
:网络资源的url
;savePath
:dynamic</