fix(cw_monero): wait a bit before refreshing txlist so it appears (#2275)

This commit is contained in:
cyan 2025-05-17 01:03:02 +02:00 committed by GitHub
parent 914561716d
commit 1c7dd02a53
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,3 +1,5 @@
import 'dart:async';
import 'package:cw_monero/api/account_list.dart'; import 'package:cw_monero/api/account_list.dart';
import 'package:cw_monero/api/structs/pending_transaction.dart'; import 'package:cw_monero/api/structs/pending_transaction.dart';
import 'package:cw_monero/api/transaction_history.dart' import 'package:cw_monero/api/transaction_history.dart'
@ -56,8 +58,11 @@ class PendingMoneroTransaction with PendingTransaction {
rethrow; rethrow;
} }
await wallet.fetchTransactions();
storeSync(force: true); storeSync(force: true);
unawaited(() async {
await Future.delayed(const Duration(milliseconds: 250));
await wallet.fetchTransactions();
}());
} }
@override @override
@ -66,8 +71,11 @@ class PendingMoneroTransaction with PendingTransaction {
final ret = monero_transaction_history.commitTransactionFromPointerAddress( final ret = monero_transaction_history.commitTransactionFromPointerAddress(
address: pendingTransactionDescription.pointerAddress, address: pendingTransactionDescription.pointerAddress,
useUR: true); useUR: true);
await wallet.fetchTransactions();
storeSync(force: true); storeSync(force: true);
unawaited(() async {
await Future.delayed(const Duration(milliseconds: 250));
await wallet.fetchTransactions();
}());
return ret; return ret;
} catch (e) { } catch (e) {
final message = e.toString(); final message = e.toString();