onRequest method

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

Called when the request is about to be sent.

Implementation

@override
Future<void> onRequest(
  RequestOptions options,
  RequestInterceptorHandler handler,
) async {
  options.extra['startTime'] = DateTime.now();

  if (!InspectorController().requestStopperEnabled)
    return super.onRequest(options, handler);

  final requestDetails = _convertToRequestDetails(options);
  final newRequestDetails = await InspectorController().editRequest(
    requestDetails,
  );

  if (newRequestDetails == null) return super.onRequest(options, handler);

  final newOptions = _copyRequestToNewOptions(options, newRequestDetails);
  return super.onRequest(newOptions, handler);
}