parseResponseBody method
FutureOr
parseResponseBody(
- HttpResponse response
)
Implementation
FutureOr<dynamic> parseResponseBody(HttpResponse response) {
var body = response.body;
if (body == null) return null;
MimeType? mimeType = body.mimeType;
if (isJsonResponse(response, mimeType)) {
var content = response.bodyAsString;
if (content == null) return null;
return decodeJson(content);
} else if (mimeType == null || isTextResponse(response, mimeType)) {
return body.asString;
} else if (isByteArrayResponse(response, mimeType)) {
return body.asByteArray;
} else if (mimeType.isFormURLEncoded) {
return Uri.splitQueryString(body.asString ?? '');
} else {
return body.asString;
}
}