initialize static method

Future<void> initialize([
  1. void configure(
    1. ModelManagerConfigBuilder
    )?
])

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;
}