fix height and amount for btcln tx details (#3201)

malik1004x committed Apr 30, 2026 at 03:16 UTC 928113ea25ed670b0f68b433c58fd54976cc0cb6
2 files changed +17 -3
lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart
+1 -2
@@ -81,8 +81,7 @@ class _TransactionDetailsModalState extends State<TransactionDetailsModal> {
81 style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
82 ),
83 Text(
84 - widget.transactionDetailsViewModel.transactionInfo
85 - .amountFormatted(),
84 + widget.transactionDetailsViewModel.formattedCryptoAmount,
85 style: TextStyle(fontSize: 28),
86 ),
87 Padding(
lib/view_model/transaction_details_view_model.dart
+16 -1
@@ -6,6 +6,7 @@ import 'package:cake_wallet/store/app_store.dart';
6 import 'package:cake_wallet/core/address_validator.dart';
7 import 'package:cake_wallet/tron/tron.dart';
8 import 'package:cake_wallet/zano/zano.dart';
9 +import 'package:cw_core/crypto_amount_format.dart';
10 import 'package:cw_core/crypto_currency.dart';
11 import 'package:cw_core/currency_for_wallet_type.dart';
12 import 'package:cw_core/utils/print_verbose.dart';
@@ -69,7 +70,7 @@ class TxDetailRowDefinition {
70 TxDetailRowDefinition(
71 keyString: "standard_list_item_transaction_details_height_key",
72 title: S.current.transaction_details_height,
72 - valueGetter: (vm) => vm.transactionInfo.height.toString(),
73 + valueGetter: (vm) => vm.transactionInfo.height?.toString() ?? "",
74 applicable: (vm) => !([WalletType.solana, WalletType.tron].contains(vm.wallet.type) &&
75 !isLightning(vm.transactionInfo))),
76
@@ -587,6 +588,20 @@ abstract class TransactionDetailsViewModelBase with Store {
588 return bitcoin!.formatterBitcoinAmountToString(amount: newFee);
589 }
590
591 + String get formattedCryptoAmount {
592 + if (wallet.type == WalletType.bitcoin) {
593 + final crypto = isLightning(transactionInfo) ? CryptoCurrency.btcln : CryptoCurrency.btc;
594 + final amount = _appStore.amountParsingProxy
595 + .getDisplayCryptoString(transactionInfo.amount, crypto)
596 + .withMaxDecimals(8)
597 + .withLocalSeperator(_appStore.settingsStore.languageCode);
598 +
599 + return '$amount ${_appStore.amountParsingProxy.getCryptoSymbol(crypto)}';
600 + }
601 +
602 + return transactionInfo.amountFormatted();
603 + }
604 +
605 void replaceByFee(String newFee) => sendViewModel.replaceByFee(transactionInfo, newFee);
606
607 @computed