Skip to content

Commit c16bf02

Browse files
committed
Added send progress to BrowserClient
1 parent b16c0fa commit c16bf02

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
@@ -66,6 +66,18 @@ class BrowserClient extends BaseClient {
6666
..open(request.method, '${request.url}', true)
6767
..responseType = 'arraybuffer'
6868
..withCredentials = withCredentials;
69+
70+
if (onSendProgress != null) {
71+
xhr.upload.addEventListener('progress', (event) {
72+
if (event is ProgressEvent && event.lengthComputable) {
73+
onSendProgress(
74+
event.loaded,
75+
event.total,
76+
);
77+
}
78+
});
79+
}
80+
6981
for (var header in request.headers.entries) {
7082
xhr.setRequestHeader(header.key, header.value);
7183
}

0 commit comments

Comments
 (0)