releaseDevice method

  1. @override
void releaseDevice(
  1. String id
)
override

Implementation

@override
void releaseDevice(String id) {
  _deviceServicesControllers.remove(id)?.close();
  _deviceConnectionStatusControllers.remove(id)?.close();
  _deviceMtuControllers.remove(id)?.close();

  final devicePrefix = '$id:';
  for (final key in _deviceCharacteristicNotifyEnabledControllers.keys.toList()) {
    if (key.startsWith(devicePrefix)) {
      _deviceCharacteristicNotifyEnabledControllers.remove(key)?.close();
    }
  }
  for (final key in _deviceCharacteristicDataControllers.keys.toList()) {
    if (key.startsWith(devicePrefix)) {
      _deviceCharacteristicDataControllers.remove(key)?.close();
    }
  }
}