ULinkConfig class

Configuration for the ULink SDK

Constructors

ULinkConfig({required String apiKey, String baseUrl = 'https://api.ulink.ly', bool debug = false, bool persistLastLinkData = false, Duration? lastLinkTimeToLive, bool clearLastLinkOnRead = true, bool redactAllParametersInLastLink = false, List<String> redactedParameterKeysInLastLink = const [], bool enableDeepLinkIntegration = true, bool enableAutomaticAppDelegateIntegration = true, bool enableAnalytics = true, bool enableCrashReporting = false, int timeout = 30000, int retryCount = 3, Map<String, dynamic>? metadata, bool autoCheckDeferredLink = true})
Creates a new ULink configuration
ULinkConfig.fromJson(Map<String, dynamic> json)
Creates a configuration from JSON
factory

Properties

apiKey String
The API key for the ULink service
final
Whether to automatically check for deferred deep links on first app launch If false, developers must manually call checkDeferredLink() when ready
final
baseUrl String
The base URL for the ULink API
final
clearLastLinkOnRead bool
final
debug bool
Whether to use debug mode
final
enableAnalytics bool
Whether to enable analytics
final
enableAutomaticAppDelegateIntegration bool
Whether to enable automatic AppDelegate integration (iOS only) When enabled, the plugin will automatically handle universal links and URL schemes without requiring manual AppDelegate modifications
final
enableCrashReporting bool
Whether to enable crash reporting
final
enableDeepLinkIntegration bool
Whether to enable deep link integration on init
final
hashCode int
The hash code for this object.
no setterinherited
lastLinkTimeToLive Duration?
final
metadata Map<String, dynamic>?
Additional metadata
final
persistLastLinkData bool
Persistence controls for last link data
final
final
final
retryCount int
Number of retry attempts
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
timeout int
Request timeout in milliseconds
final

Methods

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

Operators

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