convertMulti static method
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;
}