simulateDeepLink static method
Simulates a deep link event for testing.
This method can be used to test deep link handling without actually opening a deep link.
url - The deep link URL to simulate
resolvedData - Optional resolved data to return
Implementation
static Future<ULinkResolvedData?> simulateDeepLink(
String url, {
ULinkResolvedData? resolvedData,
}) async {
_log('Simulating deep link: $url');
if (resolvedData != null) {
_log('Returning provided resolved data');
return resolvedData;
}
// Create mock resolved data based on URL
final uri = Uri.parse(url);
final slug = uri.pathSegments.isNotEmpty ? uri.pathSegments.last : null;
return createMockResolvedData(
slug: slug ?? 'unknown-slug',
parameters: uri.queryParameters,
fallbackUrl: url,
);
}