create static method
Create a configured Dio client using provider strategy
Priority order:
- Custom Dio client (if provided via extensions)
- HTTP configuration with provider strategy
- 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);
}
}