isExpiryDateValid method

bool isExpiryDateValid(
  1. DateTime? expiryDate
)

Implementation

bool isExpiryDateValid(DateTime? expiryDate) {
  if (expiryDate == null) {
    return false;
  }

  final now = DateTime.now();
  final sixMonthsFromNow = DateTime(now.year, now.month + 6, now.day);

  if (sixMonthsFromNow.month < now.month) {
    sixMonthsFromNow.add(const Duration(days: 365));
  }

  return expiryDate.isAfter(sixMonthsFromNow);
}