颤振 | Dio Package ...在后台下载大文件

Posted

技术标签:

【中文标题】颤振 | Dio Package ...在后台下载大文件【英文标题】:Flutter | Dio Package ... downloading Large Files in Background 【发布时间】:2020-03-10 08:09:03 【问题描述】:

我正在使用带有 dio 包的 Flutter 来下载诸如 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);
    
  

最好的问候

【问题讨论】:

同样的问题,有更新吗? 您发现了哪些更新? 【参考方案1】:

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

【讨论】:

以上是关于颤振 | Dio Package ...在后台下载大文件的主要内容,如果未能解决你的问题,请参考以下文章

颤振无法从 api 获取数据,dio 错误

如何设置一个基本 URL 以及在哪里为 api 调用在颤振 dio 中声明它?

完成后在后台下载并唤醒应用程序

iOS Swift 在后台下载大量小文件

Flutter dio獲取數據顯示到listview中

在后台下载多个文件(仅限 iOS 7)