onResponse method

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

Called when the response is about to be resolved.

Implementation

@override
void onResponse(Response response, ResponseInterceptorHandler handler) {
  final start = _readStart(response.requestOptions);
  _record(
    method: response.requestOptions.method,
    url: response.requestOptions.uri.toString(),
    statusCode: response.statusCode,
    start: start,
    requestHeaders: _flattenHeaders(response.requestOptions.headers),
    responseHeaders: _flattenHeaders(response.headers.map),
    requestBodyRaw: response.requestOptions.data?.toString(),
    responseBodyRaw: response.data?.toString(),
    error: null,
  );
  handler.next(response);
}