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(dio_package.Response response,
    dio_package.ResponseInterceptorHandler handler) {
  // 根据日志模式决定打印方式
  switch (logMode) {
    case LogMode.complete:
      // 完整链路模式:打印完整链路(请求+响应+耗时)
      // 判断是否是错误响应(400+ 状态码)
      final isError =
          response.statusCode != null && response.statusCode! >= 400;
      _logCompleteChain(response, isError: isError);
      break;
    case LogMode.realTime:
      // 实时模式:只打印响应信息
      _logResponse(response);
      break;
    case LogMode.brief:
      // 简要模式:只打印状态码+耗时
      _logResponseBrief(response);
      break;
  }

  handler.next(response);
}