validate method

  1. @override
bool validate(
  1. dynamic value,
  2. Map<String, dynamic> data
)
override

Implementation

@override
bool validate(value, data) {
  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().validate(value, data);
  }
  return true;
}