init method
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());
});
}