createDynamicLink method

  1. @override
void createDynamicLink({
  1. required CLDynamicLinkParameters parameters,
  2. dynamic onSuccess(
    1. String
    )?,
  3. dynamic onError(
    1. ChottuLinkError
    )?,
})
override

Actual

Implementation

@override
void createDynamicLink(
    {required CLDynamicLinkParameters parameters,
    Function(String)? onSuccess,
    Function(ChottuLinkError)? onError}) async {
  try {
    final Object? result = await methodChannel.invokeMethod<Object>(
      'createDynamicLink',
      parameters.toMap(),
    );
    if (result is String) {
      onSuccess?.call(result);
      return;
    }
  } on PlatformException catch (e) {
    onError?.call(ChottuLinkError(
        errorCode: e.code,
        message: e.message,
        description:
            "❌ Error While Creating Dynamic Link [${e.code}] - ${e.message}"));
  }
}