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;
}