deliverDeferredDeepLink method

Future<void> deliverDeferredDeepLink(
  1. DeepLinkData? deepLinkData
)

Delivers deferred deep link data to all registered callbacks

  • deepLinkData: Deep link data from attribution, null for organic

Implementation

Future<void> deliverDeferredDeepLink(DeepLinkData? deepLinkData) async {
  _cachedDeferredDeepLink = deepLinkData;
  _deferredDeepLinkDelivered = true;

  LinkFortyLogger.log(
    'Delivering deferred deep link: ${deepLinkData?.shortCode ?? "organic"}',
  );

  // Create a snapshot of callbacks to avoid modification during iteration
  final callbacks = List<DeferredDeepLinkCallback>.from(
    _deferredDeepLinkCallbacks,
  );

  // Invoke all callbacks
  for (final callback in callbacks) {
    callback(deepLinkData);
  }
}