onResponse method

  1. @override
void onResponse(
  1. Response response,
  2. ResponseInterceptorHandler handler
)

Handles dio response and adds data to alice http call

Implementation

@override
void onResponse(
  Response response,
  ResponseInterceptorHandler handler,
) {
  var httpResponse = AliceHttpResponse();
  httpResponse.status = response.statusCode!;

  if (response.data == null) {
    httpResponse.body = "";
    httpResponse.size = 0;
  } else {
    httpResponse.body = response.data;
    httpResponse.size = utf8.encode(response.data.toString()).length;
  }

  httpResponse.time = DateTime.now();
  Map<String, String> headers = Map();
  response.headers.forEach((header, values) {
    headers[header] = values.toString();
  });
  httpResponse.headers = headers;

  aliceCore.addResponse(httpResponse, response.requestOptions.hashCode);
  handler.next(response);
}