getMatchedProduct method Null safety

MatchedProduct getMatchedProduct(
  1. dynamic product,
  2. dynamic productPreferencesManager,
  3. dynamic userPreferences
)

Implementation

static MatchedProduct getMatchedProduct(
  final Product product,
  final ProductPreferencesManager productPreferencesManager,
  final UserPreferences userPreferences,
) {
  final List<String> excludedAttributeIds =
      userPreferences.getExcludedAttributeIds();
  if (userPreferences.getFlag(
        UserPreferencesDevMode.userPreferencesFlagStrongMatching,
      ) ??
      false) {
    return _StrongMatchedProduct(
      product,
      productPreferencesManager,
      excludedAttributeIds,
    );
  }
  return _LenientMatchedProduct(
    product,
    productPreferencesManager,
    excludedAttributeIds,
  );
}