onRequest method

  1. @override
void onRequest(
  1. RequestOptions options,
  2. RequestInterceptorHandler handler
)

Called when the request is about to be sent.

Implementation

@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
  dynamic body;

  if (options.data is FormData) {
    body = "Multipart FormData (skipped)";
  } else {
    body = options.data;
  }

  final log = {
    "method": options.method,
    "url": options.uri.toString(),
    "headers": options.headers,
    "query": options.queryParameters,
    "body": body,
  };

  DebugConsoleOverlay.logRequest(
    "- [${options.method}]: ${options.uri.path}\n${prettyJson(log)}",
  );

  handler.next(options);
}