convertMulti static method

List<Validator> convertMulti(
  1. dynamic val
)

Return to list Validators from a Map or List

Implementation

static List<Validator> convertMulti(dynamic val) {
  var result = <Validator>[];
  if (val is List) {
    for (var v in val) {
      if (v is Validator) {
        result.add(v);
      } else if (v is Map<String, dynamic>) {
        var vd = convert(v);
        if (vd != null) result.add(vd);
      } else {
        throw 'List should contains Validator or Map';
      }
    }
  } else if (val is Map<String, dynamic>) {
    for (var k in val.keys) {
      var vd = convert({k: val[k]});
      if (vd != null) result.add(vd);
    }
  } else {
    throw 'Invalid data, it should be List<Validator> or a Map data';
  }
  return result;
}