onStart method

  1. @override
Future<void> onStart(
  1. RequestContext ctx
)
override

请求开始前调用

Implementation

@override
Future<void> onStart(RequestContext ctx) async {
  // 懒加载安装 SmartRetryInterceptor 到 Dio 实例(仅一次)
  if (!_installedClients.contains(ctx.clientKey)) {
    final dio = SmartClientManager.instance.getDio(ctx.clientKey);
    dio.interceptors.add(SmartRetryInterceptor(
      dio: dio,
      logPrint: kDebugMode ? print : null,
      retries: retries,
      retryDelays: retryDelays,
      retryEvaluator: _buildRetryEvaluator(),
    ));
    _installedClients.add(ctx.clientKey);
  }
}