constructAndInitializeInstanceAsync<MInstance extends MvvmInstance> method
Future<MInstance>
constructAndInitializeInstanceAsync<
MInstance extends MvvmInstance>( - String id, {
- dynamic params,
- bool withNoConnections = false,
- void beforeInitialize(
- dynamic
)?,
})
Implementation
Future<MInstance>
constructAndInitializeInstanceAsync<MInstance extends MvvmInstance>(
String id, {
dynamic params,
bool withNoConnections = false,
void Function(dynamic)? beforeInitialize,
}) async {
final builder = builders[id];
final instance = builder!() as MInstance;
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;
}