wip: async changes

This commit is contained in:
J. A. Messias 2024-11-18 17:42:47 -03:00
parent ef17abbb9a
commit 0205c74f8c
4 changed files with 25 additions and 22 deletions

View File

@ -25,7 +25,9 @@ class _SignInPageWidgetState extends State<SignInPageWidget> {
void initState() { void initState() {
super.initState(); super.initState();
_model = createModel(context, () => SignInPageModel()); _model = createModel(context, () => SignInPageModel());
DeepLinkService().ensureInitialization(); WidgetsBinding.instance.addPostFrameCallback((_) async {
await DeepLinkService().ensureInitialization();
});
} }
@override @override

View File

@ -26,7 +26,9 @@ class _SignUpPageWidgetState extends State<SignUpPageWidget> {
void initState() { void initState() {
super.initState(); super.initState();
_model = createModel(context, () => SignUpPageModel()); _model = createModel(context, () => SignUpPageModel());
DeepLinkService().ensureInitialization(); WidgetsBinding.instance.addPostFrameCallback((_) async {
await DeepLinkService().ensureInitialization();
});
} }
@override @override

View File

@ -1,4 +1,3 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
import 'package:hub/shared/helpers/base_storage.dart'; import 'package:hub/shared/helpers/base_storage.dart';
@ -43,7 +42,9 @@ class _WelcomePageWidgetState extends State<WelcomePageWidget> {
setState(() {}); setState(() {});
} }
}); });
DeepLinkService().ensureInitialization(); WidgetsBinding.instance.addPostFrameCallback((_) async {
await DeepLinkService().ensureInitialization();
});
} }
@override @override

View File

@ -54,24 +54,22 @@ class DeepLinkService {
Future<void> _showForgotPasswordScreen(String email, String token) async { Future<void> _showForgotPasswordScreen(String email, String token) async {
try { try {
WidgetsBinding.instance.addPostFrameCallback((_) async { final FlutterFlowTheme theme = FlutterFlowTheme.of(StorageHelper().context!);
final theme = FlutterFlowTheme.of(StorageHelper().context!); final ForgotPasswordScreen screen = ForgotPasswordScreen(email: email, token: token);
final screen = ForgotPasswordScreen(email: email, token: token); await showModalBottomSheet(
await showModalBottomSheet( context: StorageHelper().context!,
context: StorageHelper().context!, builder: (context) => Padding(
builder: (context) => Padding( padding: MediaQuery.viewInsetsOf(context),
padding: MediaQuery.viewInsetsOf(context), child: screen,
child: screen, ),
), isScrollControlled: true,
isScrollControlled: true, backgroundColor: theme.primaryBackground,
backgroundColor: theme.primaryBackground, showDragHandle: true,
showDragHandle: true, useSafeArea: true,
useSafeArea: true, enableDrag: true,
enableDrag: true, ).whenComplete(() {
).whenComplete(() { StorageHelper().isRecovered = false;
StorageHelper().isRecovered = false; print('showModalBottomSheet completed');
print('showModalBottomSheet completed');
});
}); });
} catch (e, s) { } catch (e, s) {
print('Error showing forgot password screen: $e, $s'); print('Error showing forgot password screen: $e, $s');