warplink_flutter 1.1.0
warplink_flutter: ^1.1.0 copied to clipboard
Deep linking, install attribution, and real-time link analytics for Flutter apps on iOS and Android, from one SDK.
Changelog #
All notable changes to the WarpLink Flutter SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.0 Unreleased #
Initial release, at parity with the WarpLink iOS, Android, and React Native
SDKs at 1.1.0. Each tap delivers once, at most once, and one onLink callback
receives cold-start, warm-start, and deferred deep links.
Added #
WarpLink.configure()with the opt-out model: a bareconfigure(apiKey: ..., onLink: ...)wires cold-start, warm-start, and deferred deep links into one callback.automaticDeepLinksandautomaticDeferredDeepLinksswitch each piece off.- One delivery per tap: a repeat of the same URL within 1.5 seconds is
delivered once, and a newer tap supersedes an older one that is still
resolving.
onLinkand theonDeepLinkstream see the same result for a tap. handleDeepLink,checkDeferredDeepLink,getAttributionResult,isAttributionComplete,isConfigured,sdkVersion,isWarpLinkUrl,getInitialDeepLink, and theonDeepLinkstream.- Typed results (
WarpLinkDeepLink,AttributionResult,MatchType) and a sealedWarpLinkExceptionhierarchy with nine subclasses. - Custom link domains through
linkDomains. - Guides under
doc/: integration, API reference, routing withgo_router, deferred deep links, attribution, error handling, troubleshooting, and migration from other link providers. - Native SDKs pinned to iOS 1.1.0 (Swift Package Manager) and Android 1.1.0
(
app.warplink:sdk).
Known limits #
- Delivery is at most once. A process death or engine disposal while a tap's final step is in flight can lose that one delivery.
- On iOS, a newer tap supersedes an older one for navigation only. The older request still completes.
- On iOS, another plugin that handles a cold-start link first can hide it from WarpLink.