Cw 897 stable coins exchanges rate issue (#1939)

* update amount in UI when best rate changes

* minor fixes

* update rate when amount has changed
This commit is contained in:
Serhii
2025-01-24 20:03:17 +02:00
committed by GitHub
parent 066eec2b26
commit c88809133f
5 changed files with 36 additions and 21 deletions
@@ -478,6 +478,14 @@ class ExchangePage extends BasePage {
}
});
reaction((_) => exchangeViewModel.bestRate, (double rate) {
if (exchangeViewModel.isFixedRateMode) {
exchangeViewModel.changeReceiveAmount(amount: receiveAmountController.text);
} else {
exchangeViewModel.changeDepositAmount(amount: depositAmountController.text);
}
});
depositAddressController
.addListener(() => exchangeViewModel.depositAddress = depositAddressController.text);
@@ -493,6 +501,7 @@ class ExchangePage extends BasePage {
: Debounce(Duration(milliseconds: 500));
_depositAmountDebounce.run(() {
exchangeViewModel.calculateBestRate();
exchangeViewModel.changeDepositAmount(amount: depositAmountController.text);
exchangeViewModel.isReceiveAmountEntered = false;
});
@@ -505,6 +514,7 @@ class ExchangePage extends BasePage {
receiveAmountController.addListener(() {
if (receiveAmountController.text != exchangeViewModel.receiveAmount) {
_receiveAmountDebounce.run(() {
exchangeViewModel.calculateBestRate();
exchangeViewModel.changeReceiveAmount(amount: receiveAmountController.text);
exchangeViewModel.isReceiveAmountEntered = true;
});