isFrequencyValueValid function
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;
}
}