@@ -10,7 +10,6 @@ import 'base_client.dart';
1010import 'base_request.dart' ;
1111import 'exception.dart' ;
1212import 'io_streamed_response.dart' ;
13- import 'utils.dart' ;
1413
1514/// Create an [IOClient] .
1615///
@@ -48,16 +47,8 @@ class IOClient extends BaseClient {
4847 IOClient ([HttpClient ? inner]) : _inner = inner ?? HttpClient ();
4948
5049 /// Sends an HTTP request and asynchronously returns the response.
51- ///
52- /// If [onUploadProgress] callback is provided and length is computable,
53- /// [onUploadProgress] will execute for each chunk was sent.
54- ///
55- /// lengthComputable :
56- /// library.html : xhr.lengthComputable
57- /// library.io : content-length is provided (MultipartRequest provide)
5850 @override
59- Future <IOStreamedResponse > send (BaseRequest request,
60- {OnUploadProgress ? onUploadProgress}) async {
51+ Future <IOStreamedResponse > send (BaseRequest request) async {
6152 if (_inner == null ) {
6253 throw ClientException (
6354 'HTTP request failed. Client is already closed.' , request.url);
@@ -68,13 +59,13 @@ class IOClient extends BaseClient {
6859 ByteStream ? handledStream;
6960
7061 var contentLength = request.contentLength;
71- if (onUploadProgress != null && contentLength != null ) {
62+ if (request. onUploadProgress != null && contentLength != null ) {
7263 var load = 0 ;
7364 handledStream =
7465 ByteStream (stream.transform (StreamTransformer .fromBind ((d) async * {
7566 await for (var data in d) {
7667 load += data.length;
77- onUploadProgress (contentLength, load);
68+ request. onUploadProgress! . call (contentLength, load);
7869 yield data;
7970 }
8071 })));
0 commit comments