convertirDatoEvalADart<T> static method
dynamic
convertirDatoEvalADart<T>(
- dynamic valor
Implementation
static dynamic convertirDatoEvalADart<T>(dynamic valor) {
if (valor is $String) {
return valor.$value;
} else if (valor is $int) {
return valor.$value;
} else if (valor is $double) {
return valor.$value;
} else if (valor is $bool) {
return valor.$value;
} else if (valor is $Map || valor is Map) {
Map<String, dynamic> nuevoMapa = <String, dynamic>{};
valor.forEach((key, value) {
if (key is $String) {
nuevoMapa[key.$value] = convertirDatoEvalADart(value);
} else {
nuevoMapa[key] = convertirDatoEvalADart(value);
}
});
return nuevoMapa;
} else if (valor is $List) {
List<T> nuevaLista = [];
for (var item in (valor).$value) {
nuevaLista.add(convertirDatoEvalADart(item));
}
return nuevaLista;
} else if (valor is List) {
List<T> nuevaLista = [];
for (var item in valor) {
nuevaLista.add(convertirDatoEvalADart(item));
}
return nuevaLista;
} else if (valor is $null) {
return null;
} else {
return valor; // Para otros tipos que no necesiten conversión
}
}