getPriceRangeText function

String getPriceRangeText({
  1. Article? article,
  2. PartnerResponse? partner,
})

Implementation

String getPriceRangeText({Article? article, PartnerResponse? partner}) {
  final firstArticle = article ?? partner?.articles?.firstOrNull;

  if ((firstArticle?.tarifs?.length ?? 0) > 0) {
    final minPrice = firstArticle?.tarifs?.firstOrNull?.valeur ?? '';
    final maxPrice = firstArticle?.tarifs?.lastOrNull?.valeur ?? '';

    if (minPrice == maxPrice) {
      return '${formatDouble(double.tryParse(minPrice))}€';
    } else {
      return '${formatDouble(double.tryParse(minPrice))}€ - ${formatDouble(double.tryParse(maxPrice))}€';
    }
  }

  final minValue = firstArticle?.articlesValeurMin ?? '';
  final maxValue = firstArticle?.articlesValeurMax ?? '';

  if (minValue ==  "0.00" && maxValue == "0.00") {
    return '';
  }

  if (minValue == maxValue) {
    return '${formatDouble(double.tryParse(minValue))}€';
  } else {
    return '${formatDouble(double.tryParse(minValue))}€ - ${formatDouble(double.tryParse(maxValue))}€';
  }
}