registerFactory<T extends Object> method

void registerFactory<T extends Object>(
  1. FactoryFunc<T> factoryfunc, {
  2. String? instanceName,
  3. Set<String>? registerFor,
})

registers a type so that a new instance will be created on each call of get on that type T type to register factoryfunc factory function for this type instanceName if you provide a value here your factory gets registered with that name instead of a type. This should only be necessary if you need to register more than one instance of one type. Its highly not recommended

Implementation

void registerFactory<T extends Object>(
  FactoryFunc<T> factoryfunc, {
  String? instanceName,
  Set<String>? registerFor,
}) {
  if (_canRegister(registerFor)) {
    locator.registerFactory<T>(
      factoryfunc,
      instanceName: instanceName,
    );
  }
}