registerFactory<T> method

void registerFactory<T>(
  1. String moduleId,
  2. String packageName,
  3. Future<T> factory(), {
  4. String? version,
})

Register a module factory

moduleId - Unique identifier for this module packageName - Package providing this module factory - Function that creates the module instance

Implementation

void registerFactory<T>(
  String moduleId,
  String packageName,
  Future<T> Function() factory, {
  String? version,
}) {
  _factories[moduleId] = _ModuleFactory<T>(
    config: FederatedModuleConfig(
      moduleId: moduleId,
      packageName: packageName,
      version: version,
    ),
    factory: factory,
  );

  AirLogger.debug(
    'Registered federated module factory',
    context: {'moduleId': moduleId, 'package': packageName},
  );
}