create static method

Dio create({
  1. required ProviderDioStrategy strategy,
  2. required dynamic config,
})

Create a configured Dio client using provider strategy

Priority order:

  1. Custom Dio client (if provided via extensions)
  2. HTTP configuration with provider strategy
  3. Provider defaults

Implementation

static Dio create({
  required ProviderDioStrategy strategy,
  required dynamic config,
}) {
  // Extract custom Dio from config extensions
  final customDio = _extractCustomDio(config);

  if (customDio != null) {
    // Use custom Dio with provider-specific enhancements
    return _enhanceCustomDio(customDio, strategy, config);
  } else {
    // Create new Dio with unified configuration
    return _createConfiguredDio(strategy, config);
  }
}