updateCallData method

  1. @override
Future<CKCall?> updateCallData(
  1. String uuid, {
  2. required Map<String, dynamic> data,
})
override

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

Implementation

@override
Future<CKCall?> updateCallData(
  String uuid, {
  required Map<String, dynamic> data,
}) async {
  final call = _callManager.getCall(uuid);
  if (call == null) {
    printDebug("Call with uuid: $uuid not found.", tag: tag);
    return null;
  }

  final update = call.copyWith(data: data);
  _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;
}