convertirDatoEvalADart<T> static method

dynamic convertirDatoEvalADart<T>(
  1. 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
  }
}