dynamic_links library

Dynamic Links values shared by flutterflow_cloud and its emulator (specs/34): FFXDynamicLink, FFXLinkCampaign, and the short-code, location and define rules of the link host.

Classes

A resolved link: what an app needs to navigate and attribute, nothing about who made it.
FFXLinkCampaign
Campaign attribution on a link: the five UTM dimensions, set when the link is made and never changed.

Constants

ffxLinkDomainDefine → const String
The build define carrying the project's link host (my-app-a1b2c3-link-dev.flutterflow.cloud); LINK_DOMAIN_DEFINE.
ffxLinkSchemeDefine → const String
The build define carrying the app's custom URL scheme; LINK_SCHEME_DEFINE.
ffxShortCodeAlphabet → const String
The characters a short code is drawn from (base62).

Functions

isReservedShortCode(String code) → bool
Whether code names one of the link host's own routes and is never a link.
isShortCode(String code) → bool
Whether code could be a link's short code: base62, at most 64 characters, not reserved.
isUtmKey(String key) → bool
Whether key is a UTM key, which a link's route parameters never carry.
linkLocation(String routePath, Map<String, String> parameters) → String
A router location: routePath, then parameters as a query with its keys sorted, so one link always yields one location.
locationOfAppSchemeUri(Uri uri, String scheme) → String?
The location an "Open in app" URL names: <scheme>:///product?id=42 is /product?id=42; <scheme>:////, <scheme>:/// and <scheme>:// are /. Null for any other URL, including one on another scheme or with a host.
shortCodeOfPath(String path) → String?
The short code a link URL's path names, or null when the path is not exactly one code segment.