Flutter I';m状态不好:使用Dio包下载时元素太多 未来下载文件(字符串哈希)异步{ Dio Dio=Dio(); 试一试{ var dir=await getExternalStorageDirectories(); 字符串savePath=dir.single.path; 等待下载( 搞砸 保存路径, 接收进度:(计数,总计){ 设置状态(){ 下载计数=((计数/总数)*100.toStringAsFixed(0)+“%”; }); }, ); }捕获(e){ 印刷品(e); } 设置状态(){ 下载计数='已完成'; });}

Flutter I';m状态不好:使用Dio包下载时元素太多 未来下载文件(字符串哈希)异步{ Dio Dio=Dio(); 试一试{ var dir=await getExternalStorageDirectories(); 字符串savePath=dir.single.path; 等待下载( 搞砸 保存路径, 接收进度:(计数,总计){ 设置状态(){ 下载计数=((计数/总数)*100.toStringAsFixed(0)+“%”; }); }, ); }捕获(e){ 印刷品(e); } 设置状态(){ 下载计数='已完成'; });},flutter,flutter-layout,Flutter,Flutter Layout,这是我在调用它时遇到的错误代码(catch block给了我具体的错误)HI,请添加您在帖子中遇到的错误。 Future<void> downloadFile(String hash) async { Dio dio = Dio(); try { var dir = await getExternalStorageDirectories(); String savePath = dir.single.path; await dio.download( hash,

这是我在调用它时遇到的错误代码(catch block给了我具体的错误)

HI,请添加您在帖子中遇到的错误。
Future<void> downloadFile(String hash) async {
Dio dio = Dio();
try {
  var dir = await getExternalStorageDirectories();
  String savePath = dir.single.path;
  await dio.download(
    hash,
    savePath,
    onReceiveProgress: (count, total) {
      setState(() {
        downloadCount = ((count / total) * 100).toStringAsFixed(0) + "%";
      });
    },
  );
} catch (e) {
  print(e);
}
setState(() {
  downloadCount = 'Completed';
});}