当前位置: 首页 > article >正文

Flutter:Dio下载文件到本地

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.kler.cn/a/396529.html

相关文章:

  • 【Docker】Mac安装Docker Desktop导致磁盘剩余空间较少问题如何解决?
  • 计算机网络HTTP——针对实习面试
  • 基于ssh得网上预约挂号系统的设计与实现
  • 【Window主机访问Ubuntu从机——Xrdp配置与使用】
  • 学习记录:js算法(九十二):克隆图
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • SpringBoot有几种获取Request对象的方法
  • 深度学习基础—Beam search集束搜索
  • 【原创】java+ssm+mysql物流信息网系统设计与实现
  • 木舟0基础学习Java的第三十三天(OA企业管理系统)
  • SpringBootCloud 服务注册中心Nacos对服务进行管理
  • 比特币前景再度不明,剧烈波动性恐即将回归
  • C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
  • vue2将webpack改为vite
  • 《Kotlin实战》-附录
  • 大数据实验9:Spark安装和编程实践
  • Jackson与GSON的深度对比
  • mybatis-plus: mapper-locations: “classpath*:/mapper/**/*.xml“配置!!!解释
  • 初学人工智不理解的名词3
  • 释放高级功能:Nexusflows Athene-V2-Agent在工具使用和代理用例方面超越 GPT-4o
  • 从电动汽车到车载充电器:LM317LBDR2G 线性稳压器在汽车中的多场景应用
  • springboot实现简单的数据查询接口(无实体类)
  • Java项目实战II基于微信小程序的订餐系统(开发文档+数据库+源码)
  • 本机ip地址和网络ip地址一样吗
  • AI服务器SAS硬盘汰换与数据抹除指南
  • HarmonyOS ArkUI(基于ArkTS) 开发布局 (中)