useModule<T extends InstancesModule> method

T useModule<T extends InstancesModule>()

Connects module from dependencies and returns its reference

Implementation

T useModule<T extends InstancesModule>() {
  final module = configuration.modules.firstWhere(
    (element) => element.runtimeType == T,
  );

  // ignore: cascade_invocations
  module
    ..useAsyncLazyInstanceDelegate = useAsyncLazyLocalInstance
    ..useInstanceDelegate = useLocalInstance
    ..useInstancePartDelegate = useInstancePart
    ..useLazyInstanceDelegate = useLazyLocalInstance;

  return module as T;
}