首页 > 解决方案 > 颤振 | Dio Package ...在后台下载大文件

问题描述

我正在使用带有 dio 包的颤振来下载诸如 p​​owerpoint 和视频之类的文件...等

我想问的是如何在后台下载大文件

try {
    await dio.download(
        fileURL, '$dir/$fileName.pptx',
        onReceiveProgress: showDownloadProgress,
        deleteOnError: true);
    print("BBBB");

    openDownloadedFile = '$dir/$fileName.pptx';
    print("CCCC");
  } on DioError catch(e) {
    print("11");

    final file = File('$dir/$fileName.pptx');
    file.deleteSync(recursive: true);
    if(e.response != null) {
      print("22");

      print(e.response.data);
      print(e.response.headers);
      print(e.response.request);
    } else{

      // Something happened in setting up or sending the request that triggered an Error
      print(e.request);
      print(e.message);
    }
  }

最良好的问候

标签: flutterdownloadflutter-dependenciesdio

解决方案


我建议您使用Flutter Downloader插件来下载大文件,因为它使用本机下载管理器。Dio 更适合在应用程序打开时下载小文件。


推荐阅读