countsToString static method

String countsToString(
  1. int yearCount,
  2. int monthCount,
  3. int dayCount,
  4. int hourCount,
  5. int minuteCount,
)

String method countsToString takes yearCount,monthCount and dayCount and return int value differenceText

Implementation

static String countsToString(int yearCount, int monthCount, int dayCount,
    int hourCount, int minuteCount) {
  if (yearCount == 0 && monthCount == 0 && dayCount == 0) {
    if (hourCount == 0 && minuteCount == 0) {
      return _now ?? _local[_language]!["Now"]!;
    } else if (_language == "ar") {
      return "${(hourCount == 0 ? "" : "${toArabicNumber(hourCount)} ${hourCount == 1 ? (_hour ?? _local[_language]!["Hour"]!) : (_hourPlural ?? _local[_language]!["Hours"]!)}")} ${(minuteCount == 0 ? "" : "${toArabicNumber(minuteCount)} ${minuteCount == 1 ? (_minute ?? _local[_language]!["Minute"]!) : (_minutePlural ?? _local[_language]!["Minutes"]!)}")}"
          .replaceAll("  ", " ")
          .trim();
    }
    return "${(hourCount == 0 ? "" : "$hourCount ${hourCount == 1 ? (_hour ?? _local[_language]!["Hour"]!) : (_hourPlural ?? _local[_language]!["Hours"]!)}")} ${(minuteCount == 0 ? "" : "$minuteCount ${minuteCount == 1 ? (_minute ?? _local[_language]!["Minute"]!) : (_minutePlural ?? _local[_language]!["Minutes"]!)}")}"
        .replaceAll("  ", " ")
        .trim();
  }
  if (_language == "ar") {
    return "${(yearCount == 0 ? "" : "${toArabicNumber(yearCount)} ${yearCount == 1 ? (_year ?? _local[_language]!["Year"]!) : (_yearPlural ?? _local[_language]!["Years"]!)}")} ${(monthCount == 0 ? "" : "${toArabicNumber(monthCount)} ${monthCount == 1 ? (_month ?? _local[_language]!["Month"]!) : (_monthPlural ?? _local[_language]!["Months"]!)}")} ${(dayCount == 0 ? "" : "${toArabicNumber(dayCount)} ${dayCount == 1 ? (_day ?? _local[_language]!["Day"]!) : (_dayPlural ?? _local[_language]!["Days"]!)}")}"
        .replaceAll("  ", " ")
        .trim();
  }
  return "${(yearCount == 0 ? "" : "$yearCount ${yearCount == 1 ? (_year ?? _local[_language]!["Year"]!) : (_yearPlural ?? _local[_language]!["Years"]!)}")} ${(monthCount == 0 ? "" : "$monthCount ${monthCount == 1 ? (_month ?? _local[_language]!["Month"]!) : (_monthPlural ?? _local[_language]!["Months"]!)}")} ${(dayCount == 0 ? "" : "$dayCount ${dayCount == 1 ? (_day ?? _local[_language]!["Day"]!) : (_dayPlural ?? _local[_language]!["Days"]!)}")}"
      .replaceAll("  ", " ")
      .trim();
}