registerConstructor<T extends Object> method

Resolvable<Lazy<T>> registerConstructor<T extends Object>(
  1. FutureOr<T> constructor(), {
  2. TOnRegisterCallback<Lazy<T>>? onRegister,
  3. TOnUnregisterCallback<Lazy<T>>? onUnregister,
  4. Entity groupEntity = const DefaultEntity(),
})
inherited

Registers a lazy dependency.

Implementation

@pragma('vm:prefer-inline')
Resolvable<Lazy<T>> registerConstructor<T extends Object>(
  FutureOr<T> Function() constructor, {
  TOnRegisterCallback<Lazy<T>>? onRegister,
  TOnUnregisterCallback<Lazy<T>>? onUnregister,
  Entity groupEntity = const DefaultEntity(),
}) {
  return registerLazy<T>(
    // ignore: must_be_anonymous
    () => Resolvable(constructor),
    onRegister: onRegister,
    onUnregister: onUnregister,
    groupEntity: groupEntity,
  );
}