tryRegisterService<T extends Object> function

void tryRegisterService<T extends Object>(
  1. T create(), {
  2. String? id,
  3. FutureOr<void> dispose(
    1. T service
    )?,
})

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

Implementation

void tryRegisterService<T extends Object>(
  T Function() create, {
  String? id,
  FutureOr<void> Function(T service)? dispose,
}) {
  if (!hasService<T>(id: id)) {
    registerService<T>(create, id: id, dispose: dispose);
  }
}