Flutter:Dio下载文件到本地

devtools/2024/11/14 18:51:20/
import 'dart:io';
import 'package:dio/dio.dart';main(){// 创建dio对象final dio = Dio();// 下载地址var url = 'https://*******.org/files/1.0.0.apk';// 手机端路径String savePath =  Directory.systemTemp.path+'/ceshi.apk';print(savePath);downLoad(dio,url,savePath);
}downLoad(Dio dio,String url,String savePath){dio.download(url, savePath,onReceiveProgress:onReceiveProgress).then((value){print(value);}).whenComplete((){print('下载结束');}).catchError((onError){print(onError);});
}// 下载的进度
void onReceiveProgress(int count, int total) {print('文件大小:$total  当前进度:$count');if(total != -1){print((count / total *100).toStringAsFixed(0)+'%');}
}

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/133982.html

相关文章

【excel基本操作-sumif绝对引用和相对引用

低量级数据的存储 复杂且无法优化的数据报表 怎么学excel? 一、输入与输出 二、计算与处理 三、可视化 四、连接匹配与自动化 excel操作笔记 打开表格第一步筛选 所以筛选的快捷键:shiftctrll 排序:多列排序 开始-排序与筛选-自定义排序-设置关键字添…

pytorch torch.tile用法

指定各维度分别重复多少次 tile 是 PyTorch 中用于重复张量的函数。它可以沿指定的维度重复张量的元素。以下是一个示例代码,展示 tile 的用法: import torch# 创建一个张量 weight_hh torch.tensor([[1, 2], [3, 4]])# 假设批量大小为3 bs 3# 使用 …

【C语言刷力扣】58.最后一个单词的长度

题目: 解题思路; 倒序遍历,先将末尾的空格过滤,再统计至第一个空格。 条件i > 0 放在前面先判断,条件s[i] ! 放后面,反之遇到单字符会溢出。 时间复杂度: 空间复杂度: int lengthOfLas…

2025年PMP的考纲是怎样的?又改版了吗?

2025年考纲没有变动,但是参考教材变了,不再使用《PMBOK》第六版作为参考教材了,改成了《过程组:实践指南》这本书,跟《PMBOK》第七版一起作为参考资料。 看到是不是很懵,感觉变化很大,其实《过程…

vue中setup语法糖的优点

Vue中的setup语法糖具有以下优点: 简化代码结构:setup语法糖使得组件内部逻辑更加简洁,将组件的配置和逻辑分离,使代码更易于维护和理解。更好的组件封装:使用setup语法糖,可以将组件的逻辑和状态封装在一…

读取文件内容、修改文件内容、识别文件夹目录(Web操作系统文件/文件夹详解)

前言 因 Unicode IDE 编辑器导入文件、文件夹需要,研究了下导入文件/文件夹的功能实现,发现目前相关文章有点少,故而记录下过程,如果有误,还望指正。(API的兼容性及相关属性、接口定义,请自行查看文件系统 …

分享一些Kafka集群优化的最佳实践?

以下是一些 Kafka 集群优化的最佳实践: 复制策略配置: 在 server.properties 文件中配置 default.replication.factor 来指定每个主题的默认副本因子,以及 min.insync.replicas 来配置每个分区中必须要保持同步的最小副本数。这可以提高 Kafk…

Matlab绘制箭头(annotation 、quiver、​quiver3)

本文章开始讲述基于Matlab绘制箭头,主要包括一下函数: annotation :annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 ‘line’、‘arrow’、‘doublearrow’ 或 ‘textarrow’。将 x 和…