DeepLinkData class
Encapsulates all data associated with a LinkForty deep link.
This model is used for both deferred deep links (attribution) and direct deep links (app opening).
- Annotations
-
- @JsonSerializable.new(explicitToJson: true)
Constructors
-
DeepLinkData({required String shortCode, String? iosURL, String? androidURL, String? webURL, UTMParameters? utmParameters, Map<
String, String> ? customParameters, String? deepLinkPath, String? appScheme, DateTime? clickedAt, String? linkId}) -
Creates deep link data
const
-
DeepLinkData.fromJson(Map<
String, dynamic> json) -
JSON deserialization
factory
Properties
- androidURL → String?
-
Android-specific URL (App Link or custom scheme)
final
- appScheme → String?
-
App URI scheme (e.g., "myapp")
final
- clickedAt → DateTime?
-
When the link was clicked (for attributed installs)
final
-
customParameters
→ Map<
String, String> ? -
Custom query parameters from the link
final
- deepLinkPath → String?
-
Deep link path for in-app routing (e.g., "/product/123")
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- iosURL → String?
-
iOS-specific URL (Universal Link or custom scheme)
final
- linkId → String?
-
The link ID from the backend
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shortCode → String
-
The short code of the link (e.g., "abc123")
final
- utmParameters → UTMParameters?
-
UTM parameters from the link
final
- webURL → String?
-
Web fallback URL
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - JSON serialization
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override