Cw 1258 fix buy sell flow issues (#2754)

* update quote sorting logic for sell action * аix payment method selection

Serhii committed Dec 20, 2025 at 02:46 UTC d25aa2c909146fd765e8b7b7cddc88225352cda2
2 files changed +7 -2
lib/buy/onramper/onramper_buy_provider.dart
+1 -1
@@ -194,7 +194,7 @@ class OnRamperBuyProvider extends BuyProvider {
194 String? countryCode}) async {
195 String? paymentMethod;
196
197 - if (paymentType == PaymentType.all && recommendedPaymentType != null) paymentMethod = recommendedPaymentType!;
197 + if (paymentType == PaymentType.all ) paymentMethod = null;
198 else if (paymentType == PaymentType.unknown) paymentMethod = customPaymentMethodType;
199 else if (paymentType != null) paymentMethod = normalizePaymentMethod(paymentType);
200
lib/view_model/buy/buy_sell_view_model.dart
+6 -1
@@ -436,7 +436,12 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
436 return;
437 }
438
439 - validQuotes.sort((a, b) => a.rate.compareTo(b.rate));
439 + if (isBuyAction) {
440 + validQuotes.sort((a, b) => b.payout.compareTo(a.payout));
441 + } else {
442 + validQuotes.sort((a, b) => a.payout.compareTo(b.payout));
443 + }
444 +
445
446 final Set<String> addedProviders = {};
447 final List<Quote> uniqueProviderQuotes = validQuotes.where((element) {