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: