updateCallCapabilities method

  1. @override
Future<CKCall?> updateCallCapabilities(
  1. String uuid, {
  2. required Set<CKCapability> capabilities,
})
override

Update the call capabilities of a call in the callkit UI.

Implementation

@override
Future<CKCall?> updateCallCapabilities(
  String uuid, {
  required Set<CKCapability> capabilities,
}) async {
  final call = _callManager.getCall(uuid);
  if (call == null) {
    printDebug("Call with uuid: $uuid not found.", tag: tag);
    return Future.value();
  }

  final update = call.copyWith(capabilities: capabilities);
  _callManager.updateCall(update);
  final metadata = _notificationManager.getNotification(uuid)?.metadata;
  final ckCapabilities = update.capabilities;

  final notification = _generateNotification(call: update, capabilities: ckCapabilities, metadata: metadata);
  await _notificationManager.add(notification, flags: _defaultFlags);

  return update;
}