onResponse method

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

Implementation

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

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

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

  Logger.response('END ${base.method}$bytes');
  return response;
}