calculateAgeFromDate method
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;
}