diff --git a/lib/main.dart b/lib/main.dart index b74ff608..6bd34cdc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -191,7 +191,7 @@ class _AppState extends State { () => setState(() => _appStateNotifier.stopShowingSplashImage())); _setupFirebaseMessaging(); - // WidgetsBinding.instance.addPersistentFrameCallback((_) => initDeepLinks()); + WidgetsBinding.instance.addPersistentFrameCallback((_) => initDeepLinks()); } @override void dispose() { _linkSubscription?.cancel(); diff --git a/lib/pages/welcome_page/welcome_page_widget.dart b/lib/pages/welcome_page/welcome_page_widget.dart index 3dc77d1d..544ef3a7 100644 --- a/lib/pages/welcome_page/welcome_page_widget.dart +++ b/lib/pages/welcome_page/welcome_page_widget.dart @@ -10,7 +10,6 @@ import 'package:hub/shared/utils/storage_util.dart'; import '/components/templates_components/welcome_template_component/welcome_template_component_widget.dart'; import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/nav/nav.dart'; import 'welcome_page_model.dart'; export 'welcome_page_model.dart'; @@ -24,8 +23,6 @@ class WelcomePageWidget extends StatefulWidget with Switcher { class _WelcomePageWidgetState extends State { late WelcomePageModel _model; - late AppLinks _appLinks; - StreamSubscription? _linkSubscription; final scaffoldKey = GlobalKey(); @@ -45,47 +42,17 @@ class _WelcomePageWidgetState extends State { StorageUtil().deviceType = 'Web'; setState(() {}); } - - WidgetsBinding.instance.addPersistentFrameCallback((_) => initDeepLinks()); - }); } @override void dispose() { _model.dispose(); - _linkSubscription?.cancel(); super.dispose(); } - Future initDeepLinks() async { - _appLinks = AppLinks(); - - // Handle links - _linkSubscription = _appLinks.uriLinkStream.listen((uri) { - debugPrint('onAppLink: $uri'); - openAppLink(uri); - }); - } - - void openAppLink(Uri uri) { - log('openAppLink'); - log(uri.toString()); - - final String email = uri.queryParameters['email'] ?? ''; - final String token = uri.queryParameters['token'] ?? ''; - - log('Email: $email'); - log('Token: $token'); - - // Use the extracted email and token as needed - if (email.isNotEmpty && token.isNotEmpty) { - StorageUtil().context?.push('/forgotPassword', extra: {'email': email, 'token': token}); - } - } - @override Widget build(BuildContext context) { StorageUtil().context = context;