Skip to content

Commit 8ac84ef

Browse files
committed
Added send progress to BrowserClient
1 parent b9bf070 commit 8ac84ef

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkgs/http/lib/src/browser_client.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ class BrowserClient extends BaseClient {
5151
..open(request.method, '${request.url}', async: true)
5252
..responseType = 'arraybuffer'
5353
..withCredentials = withCredentials;
54+
55+
if (onSendProgress != null) {
56+
xhr.upload.addEventListener('progress', (event) {
57+
if (event is ProgressEvent && event.lengthComputable) {
58+
onSendProgress(
59+
event.loaded,
60+
event.total,
61+
);
62+
}
63+
});
64+
}
65+
5466
request.headers.forEach(xhr.setRequestHeader);
5567

5668
var completer = Completer<StreamedResponse>();

0 commit comments

Comments
 (0)