logApiRequest method

void logApiRequest(
  1. String url,
  2. String method, {
  3. Map<String, dynamic>? headers,
  4. dynamic data,
  5. Map<String, dynamic>? queryParameters,
  6. int? statusCode,
  7. dynamic response,
  8. String? error,
  9. RequestStatus status = RequestStatus.success,
  10. DateTime? startTime,
})

添加API请求记录

url 请求URL method 请求方法 headers 请求头 data 请求数据 queryParameters 查询参数 statusCode 状态码 response 响应数据 error 错误信息 status 请求状态 startTime 请求开始时间

Implementation

void logApiRequest(
  String url,
  String method, {
  Map<String, dynamic>? headers,
  dynamic data,
  Map<String, dynamic>? queryParameters,
  int? statusCode,
  dynamic response,
  String? error,
  RequestStatus status = RequestStatus.success,
  DateTime? startTime,
}) {
  // 如果未初始化,则先初始化
  if (!_isInitialized) {
    initialize();
  }

  // 如果是发布版本且未启用,则直接返回
  if (kReleaseMode && !_enableInRelease) return;

  apiMonitor.addRequest(
    url,
    method,
    headers: headers,
    data: data,
    queryParameters: queryParameters,
    statusCode: statusCode,
    response: response,
    error: error,
    status: status,
    startTime: startTime,
  );
}