mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-26 06:08:40 +01:00
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:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user