registerDeepLinkCallbackEvents method

  1. @override
Future<void> registerDeepLinkCallbackEvents(
  1. dynamic onSetDeepLink(
    1. String url
    )
)
override

Implementation

@override
Future<void> registerDeepLinkCallbackEvents(
    Function(String url) onSetDeepLink) async {
  _deepLinkSubscription?.cancel();
  try {
    await _configChannel.invokeMethod<bool>(
        SuperfineSdkChannelMethods.registerDeepLinkListener);
    _deepLinkSubscription =
        deepLinkChannel.receiveBroadcastStream().listen((url) {
      if (url is String) {
        onSetDeepLink.call(url);
      } else {
        print('Mismatch sdk deep link type');
      }
    }, onError: (dynamic error) {
      print('Received error: ${error.message}');
    });
  } catch (e) {
    print("Error register deep link listener: $e");
  }
}