fix swap all remaining set when changing fiat value (#3079)

malik1004x committed Mar 13, 2026 at 23:18 UTC 531b7f2e6f78bfc488db6571b543beb2cf721d42
1 file changed +5 -1
lib/new-ui/pages/swap_page.dart
+5 -1
@@ -125,6 +125,7 @@ class _NewSwapPageState extends State<NewSwapPage> {
125 return;
126 }
127 widget.exchangeViewModel.isFixedRateMode = false;
128 + widget.exchangeViewModel.isSendAllEnabled = false;
129 Future.delayed(Duration(milliseconds: 200)).then((_) {
130 if (double.tryParse(depositFiatAmountController.text) != null) {
131 widget.exchangeViewModel
@@ -138,6 +139,7 @@ class _NewSwapPageState extends State<NewSwapPage> {
139 return;
140 }
141 widget.exchangeViewModel.enableFixedRateMode();
142 + widget.exchangeViewModel.isSendAllEnabled = false;
143 Future.delayed(Duration(milliseconds: 200)).then((_) {
144 if (double.tryParse(receiveFiatAmountController.text) != null) {
145 String text = receiveFiatAmountController.text;
@@ -508,7 +510,9 @@ class _NewSwapPageState extends State<NewSwapPage> {
510 value != S.of(context).all
511 ? AmountValidator(
512 isAutovalidate: true,
511 - currency: widget.exchangeViewModel.depositCurrency,
513 + currency: widget.exchangeViewModel.isFixedRateMode
514 + ? widget.exchangeViewModel.receiveCurrency
515 + : widget.exchangeViewModel.depositCurrency,
516 minValue: widget.exchangeViewModel.limits.min.toString(),
517 maxValue: widget.exchangeViewModel.limits.max.toString(),
518 amountParsingProxy: