connectModule<T extends InstancesModule> method

T connectModule<T extends InstancesModule>()

Implementation

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

  // ignore: cascade_invocations
  module
    ..getAsyncLazyInstanceDelegate = getAsyncLazyLocalInstance
    ..getInstanceDelegate = getLocalInstance
    ..useInstancePartDelegate = useInstancePart
    ..getLazyInstanceDelegate = getLazyLocalInstance;

  return module as T;
}