DeepLinkCallback typedef

DeepLinkCallback = SwiftRouting? Function({required Map<String, dynamic> queryParams, required String route, required String url})

A callback function that determines the route and payload based on deep link URL.

Returns a SwiftRouting object with route and payload, or null to use default handling.

Example:

onDeepLink: ({required url, required route, required queryParams}) {
  // Custom routing logic based on URL
  if (route == '/product') {
    return SwiftRouting(
      route: '/product',
      payload: {'productId': queryParams['id']},
    );
  }
  return null; // Use default route parsing
}

Implementation

typedef DeepLinkCallback = SwiftRouting? Function({
  required String url,
  required String route,
  required Map<String, dynamic> queryParams,
});