convertirDatoEval static method

dynamic convertirDatoEval(
  1. dynamic valor
)

Implementation

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