$autoMapper<T> static method

  1. @internal
List<T> $autoMapper<T>(
  1. dynamic dyn,
  2. T? func(
    1. dynamic value,
    2. dynamic key,
    3. dynamic keyOrIdx
    )
)

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;
}