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<dynamic> response, ResponseInterceptorHandler handler) async {
  final builder = _LogBuilder(maxWidth);

  builder.addTitle('<<< Response │ ${response.requestOptions.method} │ '
      '${response.statusCode} ${response.statusMessage} │ '
      ' ${response.requestOptions.uri}');

  if (responseHeader) {
    builder.startSection('Headers');
    builder.addMap(response.headers.map);
    builder.endSection();
  }

  if (responseBody) {
    builder.startSection('Body');
    builder.addBodyData(response.data);
    builder.endSection();
  }

  loggy.log(responseLevel, builder.build());
  super.onResponse(response, handler);
}