init method

dynamic init(
  1. BuildContext context,
  2. SpinachUser user
)

Implementation

init(BuildContext context, SpinachUser user) async {
  final PendingDynamicLinkData? data =
      await FirebaseDynamicLinks.instance.getInitialLink();
  final Uri? deepLink = data?.link;

  if (deepLink != null) {
    Navigator.pushNamed(context, CamaraView.route);

    print(deepLink.data);
  }

  FirebaseDynamicLinks.instance.onLink.listen((event) async {
    final Uri? deepLink = event?.link;
    if (deepLink != null) {
      try {
        print(deepLink.data);
        /* await StripeBackendService.getInstance().createSubscription({}).then(
            (value) => {_setUserAttributes(value, user)});*/
      } catch (e) {
        //  _setUserAttributes(false, user);
      }
      if (user.paymentSetupIsDone) {
        // Navigator.pushNamed(context, CamaraView.route);
      } else {
        // Navigator.pushNamed(context, RegisterSeller.route);
      }
    }
  }).onError((e) {
    print(e.toString());
  });
}