getIncludedService method

Future<BluetoothService> getIncludedService(
  1. String uuid
)

Get an included service (secondary) service form this service.

uuid the uuid of the included Service.

Not all browsers support this feature yet, so check hasIncludedService first.

Implementation

Future<BluetoothService> getIncludedService(final String uuid) async {
  try {
    final service = await _bluetoothService.getIncludedService(uuid);
    return BluetoothService(service);
  } catch (e) {
    final error = e.toString().trim();
    if (error.startsWith("NotFoundError")) {
      throw NotFoundError.forService(uuid, this.uuid);
    } else if (error.startsWith("SecurityError")) {
      throw SecurityError(uuid, error);
    } else if (error.startsWith("NetworkError")) {
      throw NetworkError.withUUid(uuid);
    } else if (error.startsWith("InvalidStateError")) {
      throw StateError("Service is null");
    }
    rethrow;
  }
}