【发布时间】:2021-08-22 19:41:28
【问题描述】:
我想创建用于从 Internet 下载文件的 Flutter 应用程序,但是当我使用 dio package 时, 我得到错误;命名参数'onProgress'未定义,我该怎么办?
我的功能
Future<void> downloadFile() async {
Dio dio = Dio();
try {
var dir = await getApplicationDocumentsDirectory();
await dio.download(imgUrl, "${dir.path}/myimage.jpg",
onProgress: (rec, total) {
print("Rec: $rec , Total: $total");
setState(() {
downloading = true;
progressString = ((rec / total) * 100).toStringAsFixed(0) + "%";
});
});
} catch (e) {
print(e);
}
setState(() {
downloading = false;
progressString = "Completed";
});
print("Download completed");
}
【问题讨论】: