validate method
Implementation
ValidationResult validate() {
var pass = true;
List<String>? errorField;
String? errorMessage;
for (var p in permission) {
if (p.require && !p.allow) {
pass = false;
errorField ??= [];
errorField.add(p.name.nameStr);
}
}
if (!pass) {
var fields = errorField?.join(", ") ?? "";
errorMessage = "You must accept the required permissions ($fields)";
}
return ValidationResult(pass, errorMessage, errorField);
}