from method

ListResult from(
  1. Object items,
  2. String fieldName
)

Implementation

ListResult from(Object items, String fieldName) {
  final fieldResult = _fieldRules.from(items, fieldName);

  if (!(items is List)) {
    return ListResult(fieldName, fieldResult, const []);
  } else {
    if (_validator != null) {
      final elements = <ClassResult>[];
      items.asMap().forEach((index, item) {
        final r = _validator!.validate(item);
        elements.add(r);
      });
      return ListResult(fieldName, fieldResult, elements);
    } else {
      final elements = <ValueResult>[];
      items.asMap().forEach((index, item) {
        final r = _itemRules!.from(item, '[$index]');
        elements.add(r);
      });
      return ListResult(fieldName, fieldResult, elements);
    }
  }
}