$autoMapper<T> static method
Should not be used by application code
Implementation
@internal
static List<T> $autoMapper<T>(dynamic dyn, T? Function(dynamic value, dynamic key, dynamic keyOrIdx) func) {
List<T> arrRet = [ ];
if (dyn is Rx) {
dyn = dyn.value;
}
if (dyn is List) {
for (int i = 0; i < dyn.length; i++) {
var result = func(dyn[i], i, null);
if (result != null) {
arrRet.add(result);
}
}
}
else if (dyn is Set) {
int i = 0;
for (dynamic value in dyn) {
var result = func(value, i, null);
if (result != null) {
arrRet.add(result);
}
i++;
}
}
else if (dyn is Map) {
int i = 0;
for (MapEntry kvp in dyn.entries) {
var result = func(kvp.value, kvp.key, i);
if (result != null) {
arrRet.add(result);
}
i++;
}
}
return arrRet;
}