createConfiguredDio static method

Dio createConfiguredDio({
  1. required String baseUrl,
  2. required Map<String, String> headers,
  3. required LLMConfig config,
  4. Duration? timeout,
})

Create a configured Dio instance with advanced HTTP settings

This method uses HttpConfigUtils to apply unified HTTP configurations including proxy, SSL, custom headers, and logging.

This is the recommended way to create Dio instances for all providers to ensure consistent HTTP configuration support.

Implementation

static Dio createConfiguredDio({
  required String baseUrl,
  required Map<String, String> headers,
  required LLMConfig config,
  Duration? timeout,
}) {
  return HttpConfigUtils.createConfiguredDio(
    baseUrl: baseUrl,
    defaultHeaders: headers,
    config: config,
    defaultTimeout: timeout,
  );
}