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) {
  int duration = DateTime.now().difference(_startTime!).inMilliseconds;
  _log.write(
      "${'=' * 20}   请求成功:${(duration / 1000).toStringAsFixed(4)} 秒    ${'=' * 20}\n");
  _log.write('- STATUS: ${response.statusCode}\n');
  _log.write('- RESPONSE:\n');
  var data = response.data;
  if (data is Map) {
    _log.write(data.mapToStructureString());
  } else {
    _log.write(data.toString());
  }
  _log.write('\n');
  printResponse(_log.toString(), extra);
  handler.next(response);
}