手把手教你 Flutter 文件下载管理

前言

文件下载在很多类型的应用中会涉及,例如音乐、文档、包括图片(只是图片可以使用一些组件完成无感知的下载)。本篇介绍使用 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
  • savePathdynamic</

猜你喜欢

转载自blog.csdn.net/shuijian00/article/details/122116587#comments_21690750
今日推荐