dynalinks 1.0.1
dynalinks: ^1.0.1 copied to clipboard
Dynalinks SDK for Flutter - Deferred deep linking and attribution for iOS and Android apps.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2026-01-21 #
Fixed #
- Fixed TypeError when parsing nested maps from Android platform channels
- Android platform now properly handles
Map<Object?, Object?>toMap<String, dynamic>conversion for link data - Resolves:
type '_Map<Object?, Object?>' is not a subtype of type 'Map<String, dynamic>' in type casterror
1.0.0 - 2025-01-06 #
Added #
- Initial release of the Dynalinks Flutter SDK
- Deferred Deep Linking: Check for deep links that were clicked before app installation
- Universal Links (iOS): Automatic handling of incoming Universal Links
- App Links (Android): Automatic handling of incoming App Links
- Manual Link Resolution: Resolve any Dynalinks URL programmatically
Features #
Dynalinks.configure()- Initialize the SDK with your API keyDynalinks.checkForDeferredDeepLink()- Check for deferred deep links on first launchDynalinks.handleDeepLink(Uri)- Manually resolve a deep link URIDynalinks.getInitialLink()- Get the link that launched the app (cold start)Dynalinks.onDeepLinkReceived- Stream of incoming links while app is runningDynalinks.reset()- Reset SDK state (for testing)
Models #
DeepLinkResult- Result of deep link resolution with match confidenceLinkData- Complete link data including deep link value, URLs, and social metadataConfidence- Match confidence level (high, medium, low)DynalinksLogLevel- SDK logging verbosity levels
Exceptions #
NotConfiguredException- SDK not configured before useInvalidApiKeyException- Invalid API key providedSimulatorException- Running on iOS Simulator or Android EmulatorNetworkException- Network request failedServerException- Server returned an errorNoMatchException- No matching link found- Platform-specific exceptions for Android Install Referrer
Platform Support #
- iOS 16.0+
- Android API 21+ (Android 5.0 Lollipop)
- Flutter 3.3.0+