isFrequencyValueValid function

bool isFrequencyValueValid(
  1. AARecurringFrequencyUnit? unit,
  2. int? value
)

Function to check if the frequency unit and value passed are valid

Implementation

bool isFrequencyValueValid(AARecurringFrequencyUnit? unit, int? value) {
  // Null checks
  if (unit == null && value == null) return true;
  if (unit == null && value != null) return false;
  if (unit != null && value == null) return false;

  switch (unit) {
    case AARecurringFrequencyUnit.DAY:
      if (value != 1) return false;
      return true;
    case AARecurringFrequencyUnit.MONTH:
      if (value! > 0 && value <= 30) return true;
      return false;
    case AARecurringFrequencyUnit.YEAR:
      if (value! > 0 && value <= 360) return true;
      return false;
    default: return false;
  }
}