onResponse method

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

Called when the response is about to be resolved.

Implementation

@override
void onResponse(
    Response<dynamic> response, ResponseInterceptorHandler handler) {
  bool forbidPrint = false;
  String requestUri = response.requestOptions.uri.toString();
  for (var element in filteredApi) {
    if (requestUri.toString().contains(element)) {
      forbidPrint = true;
      break;
    }
  }
  log('| [DIO] Response [statusCode : ${response.statusCode}] [statusMessage : ${response.statusMessage}]',
      crossLine: false);
  log('| [DIO] Request uri ($requestUri)', crossLine: false);
  log('| [DIO] Response data: ${forbidPrint ? 'This data is not printed' : '\n${response.data}'}',
      crossLine: false);
  log('└------------------------------------------------------------------------------',
      crossLine: false);
  super.onResponse(response, handler);
}