initialize static method
Initializes the ModelManager singleton. Call once during app startup.
Example:
ModelManager.initialize((builder) {
builder
.enableLogging(true)
.lifecycleListener(myListener);
});
Implementation
static Future<void> initialize([
void Function(ModelManagerConfigBuilder)? configure,
]) async {
if (_isInitialized) {
throw StateError('ModelManager is already initialized');
}
final builder = ModelManagerConfigBuilder();
configure?.call(builder);
final config = builder.build();
_instance = ModelManager._internal();
_instance!._lifecycleListener = builder.listener;
await _instance!._channel.invokeMethod('initialize', config.toMap());
_isInitialized = true;
}