validate static method
Valida um Map de dados contra um Map de esquemas BrZod.
Suporta aninhamento:
BrZod.validate(
data: {'user': {'email': 'x'}},
params: {'user': {'email': BrZod().email()}},
);
Lança ArgumentError quando algum item de params não é um BrZod
nem um mapa de schemas.
Implementation
static BrZodResult validate({
required Map<String, dynamic> data,
required Map<String, dynamic> params,
}) {
final errors = <String, dynamic>{};
final errorList = <String>[];
_collectErrors(
data: data,
params: params,
errors: errors,
errorList: errorList,
);
return BrZodResult(
isValid: errors.isEmpty,
errors: errors,
errorList: errorList,
);
}