getInstanceFromCache<KInstance extends BaseKoreInstance> method
KInstance
getInstanceFromCache<KInstance extends BaseKoreInstance>(})
Implementation
KInstance getInstanceFromCache<KInstance extends BaseKoreInstance>(
String id, {
dynamic params,
int? index,
String scopeId = BaseScopes.global,
bool withoutConnections = false,
}) {
final scope = scopeId;
if (!container.contains(scope, id, index)) {
performCheckForCyclicDependencies(id, index);
final instance = constructAndInitializeInstance<KInstance>(
id,
params: params,
);
container.addObjectInScope(object: instance, type: id, scopeId: scope);
finishBuildingInstance(id, index);
return instance;
}
final instance =
container.getObjectInScope(type: id, scopeId: scope, index: index ?? 0)
as KInstance;
if (!instance.isInitialized) {
if (withoutConnections) {
instance.initializeWithoutConnections(params);
} else {
instance.initialize(params);
}
}
return instance;
}