create static method

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

Creates a new ModelManager instance (not the singleton). Use this for custom configurations.

Implementation

static Future<ModelManager> create([
  void Function(ModelManagerConfigBuilder)? configure,
]) async {
  final builder = ModelManagerConfigBuilder();
  configure?.call(builder);

  final config = builder.build();
  final instance = ModelManager._internal();
  instance._lifecycleListener = builder.listener;

  await instance._channel.invokeMethod('create', config.toMap());
  return instance;
}