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,
) {
  super.onRequest(options, handler);
  if (!settings.enabled) {
    return;
  }
  final accepted = settings.requestFilter?.call(options) ?? true;
  if (!accepted) {
    return;
  }
  try {
    final message = '${options.uri}';
    final httpLog = DioRequestLog(
      message,
      requestOptions: options,
      settings: settings,
    );
    _talker.logCustom(httpLog);
  } catch (_) {
    //pass
  }
}