Eduardo Florence

Apply the defaultEncoder to all http methods

@@ -134,7 +134,7 @@ class GetHttpClient { @@ -134,7 +134,7 @@ class GetHttpClient {
134 bodyBytes: bodyStream, 134 bodyBytes: bodyStream,
135 followRedirects: followRedirects, 135 followRedirects: followRedirects,
136 maxRedirects: maxRedirects, 136 maxRedirects: maxRedirects,
137 - decoder: decoder 137 + decoder: decoder,
138 ); 138 );
139 } 139 }
140 140
@@ -236,7 +236,7 @@ class GetHttpClient { @@ -236,7 +236,7 @@ class GetHttpClient {
236 body, 236 body,
237 'post', 237 'post',
238 query, 238 query,
239 - decoder, 239 + decoder ?? (defaultDecoder as Decoder<T>),
240 ); 240 );
241 } 241 }
242 242
@@ -248,7 +248,14 @@ class GetHttpClient { @@ -248,7 +248,14 @@ class GetHttpClient {
248 @required Map<String, dynamic> query, 248 @required Map<String, dynamic> query,
249 Decoder<T> decoder, 249 Decoder<T> decoder,
250 }) { 250 }) {
251 - return _requestWithBody<T>(url, contentType, body, method, query, decoder); 251 + return _requestWithBody<T>(
  252 + url,
  253 + contentType,
  254 + body,
  255 + method,
  256 + query,
  257 + decoder ?? (defaultDecoder as Decoder<T>),
  258 + );
252 } 259 }
253 260
254 Future<Request<T>> _put<T>( 261 Future<Request<T>> _put<T>(
@@ -258,7 +265,14 @@ class GetHttpClient { @@ -258,7 +265,14 @@ class GetHttpClient {
258 @required Map<String, dynamic> query, 265 @required Map<String, dynamic> query,
259 Decoder<T> decoder, 266 Decoder<T> decoder,
260 }) { 267 }) {
261 - return _requestWithBody<T>(url, contentType, body, 'put', query, decoder); 268 + return _requestWithBody<T>(
  269 + url,
  270 + contentType,
  271 + body,
  272 + 'put',
  273 + query,
  274 + decoder ?? (defaultDecoder as Decoder<T>),
  275 + );
262 } 276 }
263 277
264 Request<T> _delete<T>( 278 Request<T> _delete<T>(
@@ -272,7 +286,11 @@ class GetHttpClient { @@ -272,7 +286,11 @@ class GetHttpClient {
272 final uri = _createUri(url, query); 286 final uri = _createUri(url, query);
273 287
274 return Request<T>( 288 return Request<T>(
275 - method: 'delete', url: uri, headers: headers, decoder: decoder); 289 + method: 'delete',
  290 + url: uri,
  291 + headers: headers,
  292 + decoder: decoder ?? (defaultDecoder as Decoder<T>),
  293 + );
276 } 294 }
277 295
278 Future<Response<T>> post<T>( 296 Future<Response<T>> post<T>(