summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--impls/monero.dart/lib/src/ledger.dart6
1 files changed, 4 insertions, 2 deletions
diff --git a/impls/monero.dart/lib/src/ledger.dart b/impls/monero.dart/lib/src/ledger.dart
index 68cf2c1..fe2e3df 100644
--- a/impls/monero.dart/lib/src/ledger.dart
+++ b/impls/monero.dart/lib/src/ledger.dart
@@ -10,7 +10,7 @@ import 'package:ledger_flutter/src/utils/buffer.dart';
import 'package:monero/monero.dart' as monero;
Timer? _ledgerExchangeTimer;
-Uint8List _lastLedgerRequest = Uint8List(0);
+String _lastLedgerRequest = '';
void enableLedgerExchange(
monero.wallet ptr, Ledger ledger, LedgerDevice device) {
@@ -19,7 +19,9 @@ void enableLedgerExchange(
final ledgerRequest = monero.Wallet_getSendToDevice(ptr)
.cast<Uint8>()
.asTypedList(ledgerRequestLength);
- if (ledgerRequestLength > 0 && _lastLedgerRequest != ledgerRequest) {
+ if (ledgerRequestLength > 0 && _lastLedgerRequest != ledgerRequest.join()) {
+ _lastLedgerRequest = ledgerRequest.join();
+
final response = await exchange(ledger, device, ledgerRequest);
final Pointer<Uint8> result = malloc<Uint8>(response.length);