getCategoryName method

MapEntry<int, String> getCategoryName(
  1. List<String> dateSymbols,
  2. int currentDay,
  3. int currentMonth,
  4. int currentYear,
  5. int day,
  6. int month,
  7. int year,
)

Implementation

MapEntry<int, String> getCategoryName(
    List<String> dateSymbols,
    int currentDay,
    int currentMonth,
    int currentYear,
    int day,
    int month,
    int year) {
  if ((currentYear - year) == 1) {
    if (currentMonth < month) {
      return MapEntry(4, dateSymbols[month]);
    }
  } else if ((currentYear > year)) {
    return MapEntry(5, year.toString());
  } else if ((currentMonth - month) == 1) {
    if (day > currentDay) {
      return MapEntry(3, AppConstants.lastMonth);
    } else {
      return MapEntry(4, dateSymbols[month]);
    }
  } else if (currentMonth > month) {
    return MapEntry(4, dateSymbols[month]);
  } else if ((currentDay - day) > 7) {
    return MapEntry(2, AppConstants.lastMonth);
  } else if ((currentDay - day) > 2) {
    return MapEntry(1, AppConstants.lastWeek);
  }
  return MapEntry(0, AppConstants.recent);
}