validateFields method

Future<bool> validateFields({
  1. List<String>? name,
  2. bool validateFirst = false,
  3. AntdFormTrigger? trigger,
})

Implementation

Future<bool> validateFields(
    {List<String>? name,
    bool validateFirst = false,
    AntdFormTrigger? trigger}) async {
  var keys = _items.keys.where((value) {
    return name == null || name.contains(value);
  }).toList();

  var pass = true;
  for (var key in keys) {
    var action = _items[key];
    if (action != null) {
      var result =
          await action.validator(_getValue(key), _getValues(), trigger);
      if (result != null) {
        _addRuleResult(key, result);
        pass = pass && result.isPass();
        if (!pass && validateFirst) {
          break;
        }
      } else {
        _removeRuleResult(key);
      }
    }
  }
  return pass;
}