validationErrors property

List<String> get validationErrors

Implementation

List<String> get validationErrors {
  List<String> errorsList = [];

  for (var field in fields) {
    if (field._field is TInputValidationMixin) {
      final input = field._field as TInputValidationMixin;
      final errors = input.validateValue(field.prop.value);
      if (errors.isNotEmpty) {
        errorsList.addAll(errors);
      }
    } else if (field._field is TItemsFormBuilder) {
      final items = field.prop.value;
      if (items is List && items.isNotEmpty) {
        for (var i = 0; i < items.length; i++) {
          final item = items[i];
          if (item is TFormBase) {
            final errors = item.validationErrors.map((e) => 'Item ${i + 1}: $e');
            if (errors.isNotEmpty) {
              errorsList.addAll(errors);
            }
          }
        }
      }
    } else if (field._field is TFormBuilder) {
      final item = field.prop.value;
      if (item is TFormBase) {
        final errors = item.validationErrors;
        if (errors.isNotEmpty) {
          errorsList.addAll(errors);
        }
      }
    }
  }

  return errorsList;
}