@@ -143,7 +143,7 @@ class ClientIO extends ClientBase with ClientMixin {
143143 headers: headers,
144144 );
145145 final int chunksUploaded = res.data['chunksUploaded'] as int;
146- offset = min(size, chunksUploaded * CHUNK_SIZE) ;
146+ offset = chunksUploaded * CHUNK_SIZE;
147147 } on {{spec .title | caseUcfirst }}Exception catch (_) {}
148148 }
149149
@@ -156,7 +156,7 @@ class ClientIO extends ClientBase with ClientMixin {
156156 while (offset < size) {
157157 List<int > chunk = [];
158158 if (file.bytes != null) {
159- final end = min(offset + CHUNK_SIZE- 1, size- 1);
159+ final end = min(offset + CHUNK_SIZE - 1, size - 1);
160160 chunk = file.bytes!.getRange(offset, end).toList();
161161 } else {
162162 raf!.setPositionSync(offset);
@@ -165,7 +165,7 @@ class ClientIO extends ClientBase with ClientMixin {
165165 params[paramName] =
166166 http.MultipartFile.fromBytes(paramName, chunk, filename: file.filename);
167167 headers['content-range'] =
168- 'bytes $offset-${min<int >((( offset + CHUNK_SIZE) - 1), size)}/$size';
168+ 'bytes $offset-${min<int >((offset + CHUNK_SIZE - 1), size - 1 )}/$size';
169169 res = await call(HttpMethod.post,
170170 path: path, headers: headers, params: params);
171171 offset += CHUNK_SIZE;
@@ -174,8 +174,8 @@ class ClientIO extends ClientBase with ClientMixin {
174174 }
175175 final progress = UploadProgress(
176176 $id: res.data['\$id'] ?? '',
177- progress: min(offset - 1 , size) / size * 100,
178- sizeUploaded: min(offset - 1 , size),
177+ progress: min(offset, size) / size * 100,
178+ sizeUploaded: min(offset, size),
179179 chunksTotal: res.data['chunksTotal'] ?? 0,
180180 chunksUploaded: res.data['chunksUploaded'] ?? 0,
181181 );
0 commit comments