toJson method
Converts the resolved data to a JSON map
Implementation
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = {
'type': linkType == ULinkType.dynamic ? 'dynamic' : 'unified',
'isDeferred': isDeferred,
};
if (slug != null) data['slug'] = slug;
if (iosFallbackUrl != null) data['iosFallbackUrl'] = iosFallbackUrl;
if (androidFallbackUrl != null) data['androidFallbackUrl'] = androidFallbackUrl;
if (fallbackUrl != null) data['fallbackUrl'] = fallbackUrl;
if (parameters != null) data['parameters'] = parameters;
if (socialMediaTags != null) data['socialMediaTags'] = socialMediaTags!.toJson();
if (metadata != null) data['metadata'] = metadata;
if (matchType != null) data['matchType'] = matchType;
// Include raw data
data.addAll(rawData);
return data;
}