getCharacteristic method

BleCharacteristic getCharacteristic(
  1. String characteristicId
)

Retrieves a BleCharacteristic from the service by its UUID.

Throws an error if no characteristics are found or if the characteristic with the given UUID is not available.

Implementation

BleCharacteristic getCharacteristic(String characteristicId) {
  if (characteristics.isEmpty) {
    throw CharacteristicNotFoundException('No characteristics found');
  }
  return characteristics.firstWhere(
    (c) => BleUuidParser.compareStrings(c.uuid, characteristicId),
    orElse: () => throw CharacteristicNotFoundException(
      'Characteristic "$characteristicId" not available',
    ),
  );
}