From c2d54b6b3f4b6d917712a98785ed23efb3acc6c9 Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Mon, 18 Nov 2024 09:05:27 -0300 Subject: [PATCH] WIP: debug tests --- android/app/src/profile/AndroidManifest.xml | 1 + lib/main.dart | 31 ++++++++++++++------- lib/shared/helpers/storage_helper.dart | 3 +- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml index e641ac25..0e3250d7 100644 --- a/android/app/src/profile/AndroidManifest.xml +++ b/android/app/src/profile/AndroidManifest.xml @@ -10,6 +10,7 @@ + with WidgetsBindingObserver { }; Future initDeepLinks() async { - _appLinks = AppLinks(); - _linkSubscription = _appLinks.uriLinkStream.listen((uri) { - final bool isRecovered = StorageHelper().isRecovered; - if (!isRecovered) openAppLink(uri); - }); + try { + _appLinks = AppLinks(); + _linkSubscription = _appLinks.uriLinkStream.listen((uri) async { + final bool isRecovered = StorageHelper().isRecovered; + await DialogUtil.error(context, 'isRecovered: $isRecovered'); + if (!isRecovered) await openAppLink(uri); + }); + } catch (e) { + await DialogUtil.error(context, 'Erro ao tentar abrir o link'); + } } - void openAppLink(Uri uri) { + Future openAppLink(Uri uri) async { final bool isRecovered = StorageHelper().isRecovered; log('isRecovered: $isRecovered'); + await DialogUtil.warning(context, 'isRecovered: $isRecovered'); if (isRecovered) return; StorageHelper().isRecovered = true; final String email = uri.queryParameters['email'] ?? ''; @@ -201,7 +208,8 @@ class _AppState extends State with WidgetsBindingObserver { final FlutterFlowTheme theme = FlutterFlowTheme.of(context); final Widget screen = ForgotPasswordScreen(email: email, token: token); builder(context) => screen; - showModalBottomSheet( + await DialogUtil.warning(context, 'Builder: $builder'); + await showModalBottomSheet( context: context, builder: (context) => Padding(padding: MediaQuery.viewInsetsOf(context), child: builder(context)), isScrollControlled: true, @@ -211,7 +219,10 @@ class _AppState extends State with WidgetsBindingObserver { useSafeArea: true, enableDrag: true, // isDismissible: true, - ).whenComplete(() => StorageHelper().isRecovered = false); + ).whenComplete(() async { + StorageHelper().isRecovered = false; + await DialogUtil.success(context, 'isRecovered: ${StorageHelper().isRecovered}'); + }); } } @@ -266,7 +277,7 @@ class _AppState extends State with WidgetsBindingObserver { const Duration(milliseconds: 1000), () => setState(() => _appStateNotifier.stopShowingSplashImage())); _setupFirebaseMessaging(); - WidgetsBinding.instance.addPersistentFrameCallback((_) => initDeepLinks()); + WidgetsBinding.instance.addPersistentFrameCallback((_) async => await initDeepLinks()); } @override @@ -281,7 +292,7 @@ class _AppState extends State with WidgetsBindingObserver { if (state == AppLifecycleState.detached) { await LocalizationService.processLocals(context); FirebaseMessagingService().updateDeviceToken(); - } + } } @override diff --git a/lib/shared/helpers/storage_helper.dart b/lib/shared/helpers/storage_helper.dart index 033a3afd..a7aa9e84 100644 --- a/lib/shared/helpers/storage_helper.dart +++ b/lib/shared/helpers/storage_helper.dart @@ -10,10 +10,11 @@ class StorageHelper { StorageHelper._internal(); late BuildContext? _context; - late bool _isRecovered = false; + BuildContext? get context => _context; set context(BuildContext? context) => _context = context; + late bool _isRecovered = false; bool get isRecovered => _isRecovered; set isRecovered(bool isRecovered) => _isRecovered = isRecovered;