validate method

ValidationResult validate()

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);
}