createDynamicLink static method

Future<String> createDynamicLink({
  1. required String templateId,
  2. required String link,
  3. required String domainUriPrefix,
  4. required String deepLinkValue,
  5. String? androidRedirect,
  6. Map<String, String>? sdkParameters,
  7. Map<String, String>? attributionParameters,
  8. String? iosRedirect,
  9. String? desktopRedirect,
  10. Map<String, String>? socialMeta,
})

Implementation

static Future<String> createDynamicLink({
  required String templateId,
  required String link,
  required String domainUriPrefix,
  required String deepLinkValue,
  String? androidRedirect,
  Map<String, String>? sdkParameters,
  Map<String, String>? attributionParameters,
  String? iosRedirect,
  String? desktopRedirect,
  Map<String, String>? socialMeta,
}) async {
  final args = <String, dynamic>{
    'templateId': templateId,
    'link': link,
    'domainUriPrefix': domainUriPrefix,
    'deepLinkValue': deepLinkValue,
    if (androidRedirect != null) 'androidRedirect': androidRedirect,
    if (sdkParameters != null) 'sdkParameters': sdkParameters,
    if (attributionParameters != null)
      'attributionParameters': attributionParameters,
    if (iosRedirect != null) 'iosRedirect': iosRedirect,
    if (desktopRedirect != null) 'desktopRedirect': desktopRedirect,
    if (socialMeta != null) 'socialMeta': socialMeta,
  };

  final String dynamicLinkUrl =
  await _channel.invokeMethod('createDynamicLink', args);
  return dynamicLinkUrl;
}