parseResponseBody method

FutureOr parseResponseBody(
  1. 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;
  }
}