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) {
  List<String> buffer = [];
  buffer.addAll(_prettyUtil.prettyBoxHeader(
    header:
        "Response ║ ${response.requestOptions.method}-${response.statusCode} ${response.statusMessage} ╠",
    url: response.requestOptions.uri.toString(),
  ));
  if (responseHeader) {
    buffer.add(_prettyUtil.prettySubHeader("Header"));
    final responseHeaders = <String, String>{};
    response.headers
        .forEach((k, list) => responseHeaders[k] = list.toString());
    buffer.addAll(_prettyUtil.prettyMap(responseHeaders));
  }
  if (responseBody) {
    buffer.add(_prettyUtil.prettySubHeader("Body"));
    buffer.addAll(_prettyUtil.prettyToStr(response.data));
  }
  _prettyUtil.log(buffer);
  super.onResponse(response, handler);
}