sort static method

List<MatchedProduct> sort(
  1. List<Product> products,
  2. ProductPreferencesManager productPreferencesManager
)

Implementation

static List<MatchedProduct> sort(
  final List<Product> products,
  final ProductPreferencesManager productPreferencesManager,
) {
  final List<MatchedProduct> result = <MatchedProduct>[];
  for (final Product product in products) {
    final MatchedProduct matchedProduct =
        MatchedProduct(product, productPreferencesManager);
    result.add(matchedProduct);
  }
  result.sort(
      (MatchedProduct a, MatchedProduct b) => b.score.compareTo(a.score));
  return result;
}