Untitled

mail@pastecode.io avatar
unknown
dart
7 months ago
1.0 kB
1
Indexable
Never
Future<void> initDynamicLinks() async {
    FirebaseDynamicLinks dynamicLinks = FirebaseDynamicLinks.instance;
    dynamicLinks.onLink.listen((PendingDynamicLinkData dynamicLinkData) {
      String postId = dynamicLinkData.link.toString().split('postId=').last;
      debugPrint('initDynamicLinks() ${postId}');
      postBloc.getPostById(postId: postId, reactionType: ReactionType.post);
      detailsBloc.getAllComments(postId: postId);
    }).onError((dynamic error) {
      // print('onLink error');
      // print(error.message);
    });

    await dynamicLinks
        .getInitialLink()
        .then((PendingDynamicLinkData? linkData) {
      if (linkData?.link != null) {
        // Handle the deep link data here when the
        String postId = linkData!.link.toString().split('postId=').last;
        debugPrint('initDynamicLinks() ${postId}');
        postBloc.getPostById(postId: postId, reactionType: ReactionType.post);
        detailsBloc.getAllComments(postId: postId);
        // ...
      }
    });
  }