ULinkParameters class

Dynamic link parameters

Constructors

ULinkParameters({String type = 'dynamic', required String domain, String? slug, String? name, String? iosUrl, String? androidUrl, String? iosFallbackUrl, String? androidFallbackUrl, String? fallbackUrl, Map<String, dynamic>? parameters, SocialMediaTags? socialMediaTags, Map<String, dynamic>? metadata, String? externalId})
Creates a new set of ULink parameters
ULinkParameters.dynamic({required String domain, String? slug, String? name, String? iosFallbackUrl, String? androidFallbackUrl, String? fallbackUrl, Map<String, dynamic>? parameters, SocialMediaTags? socialMediaTags, String? externalId})
Factory constructor for creating dynamic links Dynamic links are designed for in-app deep linking with parameters and smart app store redirects
factory
ULinkParameters.fromJson(Map<String, dynamic> json)
Creates parameters from JSON
factory
ULinkParameters.unified({required String domain, String? slug, String? name, String? iosUrl, String? androidUrl, String? fallbackUrl, Map<String, dynamic>? parameters, SocialMediaTags? socialMediaTags, String? externalId})
Factory constructor for creating unified links Unified links are simple platform-based redirects intended for in-app handling
factory

Properties

androidFallbackUrl → String?
Android fallback URL for dynamic links
final
androidUrl → String?
Android URL for unified links (direct Google Play or web URL)
final
domain → String
Domain host to use for the link (e.g., "example.com" or "subdomain.shared.ly") Required to ensure consistent link generation and prevent app breakage when projects have multiple domains configured.
final
externalId → String?
Optional caller-supplied identifier used to make link creation idempotent. When set, ULink scopes the key to your project and returns the existing link on repeat calls instead of creating a duplicate. Pick a deterministic key from your system, e.g. share:user:123:post:456.
final
fallbackUrl → String?
Fallback URL for the link
final
hashCode → int
The hash code for this object.
no setterinherited
iosFallbackUrl → String?
iOS fallback URL for dynamic links
final
iosUrl → String?
iOS URL for unified links (direct iOS app store or web URL)
final
metadata → Map<String, dynamic>?
Metadata map for social media data
final
name → String?
Optional human-readable name for the link (shown in the dashboard)
final
parameters → Map<String, dynamic>?
Additional parameters for the link (non-social media parameters)
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
slug → String?
Optional custom slug for the link
final
socialMediaTags → SocialMediaTags?
Social media tags for the link
final
type → String
Link type: "unified" or "dynamic"
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Converts the parameters to a JSON map
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited