unregisterService method

void unregisterService(
  1. String serviceName, {
  2. required String callerModuleId,
})

Unregister a service

Implementation

void unregisterService(String serviceName, {required String callerModuleId}) {
  final descriptor = _services[serviceName];
  if (descriptor == null) return;

  // Only owner can unregister
  if (descriptor.ownerModuleId != callerModuleId) {
    AirLogger.warning(
      'Cannot unregister: $callerModuleId is not owner of $serviceName',
    );
    return;
  }

  _services.remove(serviceName);
  AirLogger.debug('Service unregistered: $serviceName');
  notifyListeners();
}