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;