onResponse method

  1. @override
FutureOr<Response> onResponse(
  1. Response response
)
override

Implementation

@override
FutureOr<Response> onResponse(Response response) {
  final base = response.base.request;
  chopperLogger.info('<-- ${response.statusCode} ${base!.url}');

  response.base.headers.forEach((k, v) => chopperLogger.info('$k: $v'));

  var bytes;
  if (response.base is http.Response) {
    final resp = response.base as http.Response;
    if (resp.body.isNotEmpty) {
      chopperLogger.info(resp.body);
      bytes = ' (${response.bodyBytes.length}-byte body)';
    }
  }

  chopperLogger.info('--> END ${base.method}$bytes');
  return response;
}