onResponse method

void onResponse(
  1. HttpClientResponse response,
  2. HttpClientRequest request, {
  3. dynamic responseBody,
})

Implementation

void onResponse(HttpClientResponse response, HttpClientRequest request,
    {dynamic responseBody}) {
  final DateTime endTime = DateTime.now();
  final networkData = _getRequestData(request.hashCode);

  if (networkData == null) {
    return;
  }

  final responseHeaders = networkData.responseHeaders;
  request.headers.forEach((String header, dynamic value) {
    responseHeaders[header] = value[0];
  });

  NetworkLogger.networkLog(networkData.copyWith(
    status: response.statusCode,
    duration: endTime.difference(networkData.startTime).inMilliseconds,
    contentType: response.headers.contentType?.value,
    responseHeaders: responseHeaders,
    responseBody: responseBody,
  ));
}