isSuccessful static method

bool isSuccessful({
  1. required Map<String, dynamic> rules,
  2. Map<String, dynamic>? data,
})

Check if validation is successful.

Implementation

static bool isSuccessful({
  required Map<String, dynamic> rules,
  Map<String, dynamic>? data,
}) {
  Map<String, String> finalRules = {};
  Map<String, dynamic> finalData = {};

  rules.forEach((key, value) {
    if (value is List) {
      assert(value.length < 3,
          'Validation rules can contain a maximum of 2 items. E.g. "email": [emailData, "add|validation|rules"]');
      finalRules[key] = value[1];
      finalData[key] = value[0];
    } else {
      finalRules[key] = value;
    }
  });

  if (data != null) {
    data.forEach((key, value) {
      finalData.addAll({key: value});
    });
  }

  try {
    check(
      rules: finalRules,
      data: finalData,
    );

    return true;
  } on Exception catch (_) {
    return false;
  }
}