calculateAgeFromDate method

int calculateAgeFromDate(
  1. DateTime fromDate
)

Calculates the age based on a given date.

Args: fromDate (DateTime): The date to calculate the age from.

Returns: int: The calculated age.

Implementation

int calculateAgeFromDate(DateTime fromDate) {
  // final int age = fromDate.year - year;
  // final int month1 = fromDate.month;
  // final int month2 = month;

  // if (month2 > month1) {
  //   return age - 1;
  // }

  // if (month1 == month2) {
  //   final int day1 = fromDate.day;
  //   final int day2 = day;

  //   if (day2 > day1) {
  //     return age - 1;
  //   }
  // }

  int age = fromDate.year - year;

  // Adjust age if the birthday hasn't occurred yet this year
  if (month > fromDate.month || (month == fromDate.month && day > fromDate.day)) {
    age--;
  }

  return age;
}