timeToNextBirthday static method

DateDuration timeToNextBirthday(
  1. DateTime birthdate, {
  2. DateTime? fromDate,
})

Implementation

static DateDuration timeToNextBirthday(DateTime birthdate,
    {DateTime? fromDate}) {
  DateTime endDate = fromDate ?? DateTime.now();
  DateTime tempDate = DateTime(endDate.year, birthdate.month, birthdate.day);
  DateTime nextBirthdayDate = tempDate.isBefore(endDate)
      ? AgeCalculator.add(date: tempDate, duration: DateDuration(years: 1))
      : tempDate;
  return dateDifference(fromDate: endDate, toDate: nextBirthdayDate);
}