requiredIfNot static method

bool requiredIfNot(
  1. Map<String, dynamic> data,
  2. dynamic value,
  3. String payload
)

check field is required when condition is not matched

Implementation

static bool requiredIfNot(
    Map<String, dynamic> data, dynamic value, String payload) {
  List<String> parts = payload.toString().split(',');
  String secondField = parts[0];
  String secondFieldValueFromRule = parts[1].toString();
  String? secondFieldValueFromRequest = data[secondField].toString();

  /// check only when req value and rule value are same
  if (secondFieldValueFromRule != secondFieldValueFromRequest) {
    return isRequired(data, value, '');
  }
  return true;
}