我正在使用MultipartRequest
from上传文件package:http
。我正在成功上传文件,但我想获取正在上传的文件的进度。我怎样才能做到这一点?我当前的代码看起来像这样
Future submitFile(var report, File file) async {
var uri = Uri.parse(endpoint + "v1/reports");
var request = http.MultipartRequest("POST", uri);
await addHeaders(request.headers);
request.fields.addAll(Report.toMap(report));
if (file != null)
request.files.add(await http.MultipartFile.fromPath(
'report_resource',
file.path,
));
String response = "";
await (await request.send()).stream.forEach((message) {
response = response + String.fromCharCodes(message);
});
return response;
}
我搜索了解决方案,找到了这个。而且这篇文章在某种程度上与我想要实现的不同,因为他使用不同的客户端来处理请求。
也许我没有在正确的道路上寻找。帮助表示赞赏。