validate method

ValidateResult validate({
  1. bool? focusError,
})

validate all rules, get validate result focusError auto focus first error

Implementation

ValidateResult validate({bool? focusError}) {
  Map<String, ValidateResult Function(dynamic, VerifyType)> _list =
      data.validateList;
  for (MapEntry<String, ValidateResult Function(dynamic, VerifyType)> _item
      in _list.entries) {
    FormGroupItem _fieldData = manage[_item.key];
    ValidateResult _result = _item.value(
      _fieldData.getValue(),
      VerifyType.all,
    );
    if (!_result.success) {
      if (focusError == true) {
        _fieldData.focusNode.requestFocus();
      }
      return _result;
    }
  }
  return ValidateResult.from(success: true);
}