flutter - 颤振 | Dio Package ...在后台下载大文件
问题描述
我正在使用带有 dio 包的颤振来下载诸如 powerpoint 和视频之类的文件...等
我想问的是如何在后台下载大文件
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);
}
}
最良好的问候
解决方案
我建议您使用Flutter Downloader插件来下载大文件,因为它使用本机下载管理器。Dio 更适合在应用程序打开时下载小文件。
推荐阅读
- javascript - 如何在下拉菜单下创建下拉菜单
- rust - 使用 kcov 的 Rust 覆盖似乎不正确
- javascript - jQuery 不会从 getJSON 方法追加新元素
- python - Pygame - 在两点之间移动矩形
- angular - 如何从Angular 4的循环中等待并获得每个HttpClient服务调用的响应
- netlogo - 让海龟根据当前节点移动到另一个节点
- java - ImageMagick 命令缓慢问题
- forms - CakePHP 3.6 多语言表格
- ios - Cordova ios 应用程序构建错误显示 - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- azure - 筛选 Azure 数据工厂中的活动