From 1c7dd02a53ad03f8ddbe5e8fd6098f6a4d1797df Mon Sep 17 00:00:00 2001 From: cyan Date: Sat, 17 May 2025 01:03:02 +0200 Subject: [PATCH] fix(cw_monero): wait a bit before refreshing txlist so it appears (#2275) --- cw_monero/lib/pending_monero_transaction.dart | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cw_monero/lib/pending_monero_transaction.dart b/cw_monero/lib/pending_monero_transaction.dart index 31965b10d..4f8606a79 100644 --- a/cw_monero/lib/pending_monero_transaction.dart +++ b/cw_monero/lib/pending_monero_transaction.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:cw_monero/api/account_list.dart'; import 'package:cw_monero/api/structs/pending_transaction.dart'; import 'package:cw_monero/api/transaction_history.dart' @@ -56,8 +58,11 @@ class PendingMoneroTransaction with PendingTransaction { rethrow; } - await wallet.fetchTransactions(); storeSync(force: true); + unawaited(() async { + await Future.delayed(const Duration(milliseconds: 250)); + await wallet.fetchTransactions(); + }()); } @override @@ -66,8 +71,11 @@ class PendingMoneroTransaction with PendingTransaction { final ret = monero_transaction_history.commitTransactionFromPointerAddress( address: pendingTransactionDescription.pointerAddress, useUR: true); - await wallet.fetchTransactions(); storeSync(force: true); + unawaited(() async { + await Future.delayed(const Duration(milliseconds: 250)); + await wallet.fetchTransactions(); + }()); return ret; } catch (e) { final message = e.toString();