diff --git a/lib/features/home/home_page.dart b/lib/features/home/home_page.dart index 1b6b287..db9ae97 100644 --- a/lib/features/home/home_page.dart +++ b/lib/features/home/home_page.dart @@ -25,10 +25,12 @@ class HomePage extends HookConsumerWidget { useEffect( () { - Future.delayed( - Duration.zero, - () async => _getExchanges(context, ref, exchanges), - ); + Future.delayed(Duration.zero, () async { + if (context.mounted) { + await _getExchanges(context, ref, exchanges); + } + }); + return null; }, [], diff --git a/lib/features/kcc/kcc_retrieval_page.dart b/lib/features/kcc/kcc_retrieval_page.dart index 8baff07..f744913 100644 --- a/lib/features/kcc/kcc_retrieval_page.dart +++ b/lib/features/kcc/kcc_retrieval_page.dart @@ -28,10 +28,11 @@ class KccRetrievalPage extends HookConsumerWidget { useEffect( () { - Future.delayed( - Duration.zero, - () async => _pollForCredential(context, ref, credential), - ); + Future.delayed(Duration.zero, () async { + if (context.mounted) { + await _pollForCredential(context, ref, credential); + } + }); return null; }, diff --git a/lib/features/kcc/kcc_webview_page.dart b/lib/features/kcc/kcc_webview_page.dart index 4deae70..34b07fa 100644 --- a/lib/features/kcc/kcc_webview_page.dart +++ b/lib/features/kcc/kcc_webview_page.dart @@ -43,10 +43,12 @@ class KccWebviewPage extends HookConsumerWidget { useEffect( () { - Future.delayed( - Duration.zero, - () async => _loadWebView(context, ref, idvRequest, webViewController), - ); + Future.delayed(Duration.zero, () async { + if (context.mounted) { + await _loadWebView(context, ref, idvRequest, webViewController); + } + }); + return null; }, [], diff --git a/lib/features/payment/payment_amount_page.dart b/lib/features/payment/payment_amount_page.dart index c9f76de..cc92679 100644 --- a/lib/features/payment/payment_amount_page.dart +++ b/lib/features/payment/payment_amount_page.dart @@ -44,10 +44,12 @@ class PaymentAmountPage extends HookConsumerWidget { useEffect( () { - Future.delayed( - Duration.zero, - () => _getOfferings(context, ref, dapState?.currencies, offerings), - ); + Future.delayed(Duration.zero, () async { + if (context.mounted) { + await _getOfferings(context, ref, dapState?.currencies, offerings); + } + }); + return null; }, [],