isActiveOn method
Implementation
bool isActiveOn(DateTime date) {
if (_status != SubscriptionStatus.active) return false;
final afterStart = !date.isBefore(startDate);
final beforeEnd = endDate == null || !date.isAfter(endDate!);
return afterStart && beforeEnd;
}