I am trying to upload a video to s3 using preassigned URL using streams but unable to get percentage uploaded.
final streamedRequest = new StreamedRequest(
'PUT', Uri.parse(presignedUrl))
..headers
.addAll({HttpHeaders.contentTypeHeader: 'video/quicktime'});
streamedRequest.contentLength = await file.length();
file.openRead().listen((chunk) {
setState(() {
this.chunkUploaded += chunk.length;
this.percentageUploaded =
(chunkUploaded / streamedRequest.contentLength) * 100;
});
streamedRequest.sink.add(chunk);
}, onDone: () {
streamedRequest.sink.close();
});
var videoUploadResponse = await streamedRequest.send();```