tryRegisterServiceFactory<T extends Object, P extends Object> function

void tryRegisterServiceFactory<T extends Object, P extends Object>(
  1. T create(
    1. P param
    ), {
  2. String? id,
})

Registers a service factory with the locator but only if not already registered.

Implementation

void tryRegisterServiceFactory<T extends Object, P extends Object>(
  T Function(P param) create, {
  String? id,
}) {
  if (!hasService<T>(id: id)) {
    registerServiceFactory<T, P>(create, id: id);
  }
}