updateCallCapabilities method
Future<CKCall?>
updateCallCapabilities(
- String uuid, {
- 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;
}