diff --git a/lib/src/screens/wallet_connect/services/walletkit_service.dart b/lib/src/screens/wallet_connect/services/walletkit_service.dart index 48d10f51d..5e215ea7e 100644 --- a/lib/src/screens/wallet_connect/services/walletkit_service.dart +++ b/lib/src/screens/wallet_connect/services/walletkit_service.dart @@ -185,14 +185,10 @@ abstract class WalletKitServiceBase with Store { } @action - Future _emitEvent() async { + Future _emitEvent({int retries = 0}) async { final isOnline = _walletKit.core.connectivity.isOnline.value; - if (!isOnline) { + if (!isOnline && retries < 3) { await Future.delayed(const Duration(milliseconds: 500)); -Future _emitEvent({int retries = 0}) async { -final isOnline = _walletKit.core.connectivity.isOnline.value; -if (!isOnline && retries < 3) { -await Future.delayed(const Duration(milliseconds: 500)); await _emitEvent(retries: ++retries); return; }