constructAndInitializeInstanceAsync<KInstance extends BaseKoreInstance> method
Future<KInstance>
constructAndInitializeInstanceAsync<
KInstance extends BaseKoreInstance>( - String id, {
- dynamic params,
- bool withNoConnections = false,
- void beforeInitialize(
- dynamic
)?,
})
Implementation
Future<KInstance>
constructAndInitializeInstanceAsync<KInstance extends BaseKoreInstance>(
String id, {
dynamic params,
bool withNoConnections = false,
void Function(dynamic)? beforeInitialize,
}) async {
final builder = builders[id];
final instance = builder!() as KInstance;
if (beforeInitialize != null) {
beforeInitialize(instance);
}
if (instance.isInitialized) {
return instance;
}
if (withNoConnections) {
instance.initializeWithoutConnections(params);
await instance.initializeWithoutConnectionsAsync();
} else {
instance.initialize(params);
await instance.initializeAsync();
}
return instance;
}