useServiceProviderFactory<TContainerBuilder> method

HostBuilder useServiceProviderFactory<TContainerBuilder>({
  1. ServiceProviderFactory<TContainerBuilder>? implementation,
  2. FactoryResolver<TContainerBuilder>? factory,
})

Overrides the factory used to create the service provider.

Implementation

// ignore: avoid_returning_this
HostBuilder useServiceProviderFactory<TContainerBuilder>({
  ServiceProviderFactory<TContainerBuilder>? implementation,
  FactoryResolver<TContainerBuilder>? factory,
}) {
  if (implementation != null) {
    _serviceProviderFactory =
        ServiceFactoryAdapter<TContainerBuilder>(implementation);
  } else {
    if (factory != null) {
      _serviceProviderFactory = ServiceFactoryAdapter.builder(
        () => _hostBuilderContext!,
        factory,
      );
    }
  }

  return this;
}