fix fiat amount resetting on swap page (#3358)

* fix fiat amount resetting on swap page

* fix pressing ALL in fiat input mode

* populate amountController when disabling fiat mode

* fix resetting to crypto amount after fiat amount is entered

* fix rate fetching when switching currency for send all
This commit is contained in:
malik1004x
2026-07-14 05:09:04 +03:00
committed by GitHub
parent 5423484c91
commit f744e2228a
+11 -2
View File
@@ -271,7 +271,9 @@ class _NewSwapPageState extends State<NewSwapPage> {
widget.exchangeViewModel.changeReceiveAmount(amount: receiveAmountController.text);
} else {
printV("bestrate");
if (depositAmountController.text == S.current.all)
if ((depositKey.currentState?._fiatInputMode ?? false) ||
depositAmountController.text.isEmpty ||
depositAmountController.text == S.current.all)
widget.exchangeViewModel
.changeDepositAmount(amount: widget.exchangeViewModel.depositAmount);
else
@@ -1063,9 +1065,16 @@ class SwapAmountBoxState extends State<SwapAmountBox> {
setState(() => _fiatInputMode = !_fiatInputMode);
if (_fiatInputMode) {
updateFiatAmount();
} else {
amountController.text = widget.exchangeViewModel.depositAmount;
}
},
onAllButtonPressed: widget.allAmount,
onAllButtonPressed: (){
setState(() {
_fiatInputMode = false;
});
widget.allAmount?.call();
},
cryptoAmount: widget.isReceiverCard
? widget.exchangeViewModel.roundedReceiveAmount(6)
: widget.exchangeViewModel.roundedDepositAmount(6),