3
respostas

Não consigo obter o mesmo resultado que tem na aula

Estou fazendo a aula aqui e ja tentei de diversas formas obter o mesmo resultado mas sempre da o mesmo erro Insira aqui a descrição dessa imagem para ajudar na acessibilidade

vou deixa o repositorio do git atualizado para que possam ver se tem algo que deixei escapar: https://github.com/gabrielimartins7/gabGame

3 respostas

Olá, Gabrieli. Tudo bem?

A imagem mostra um erro durante a inicialização da classe Gamer. Pelo rastro da pilha (stack trace), o erro ocorre dentro do construtor de Gamer, especificamente ao ser chamado a partir de createGamer() na extensão GamerExtensionKt.

  1. Imprima os valores antes da criação do GamerNo createGamer(), adicione:

    println("Name: $name, Email: $email, Birth: $birth, User: $user")
    

    Isso ajudará a ver os valores antes da falha.

  2. Tente remover validateEmail() temporariamenteApenas para testar se o erro vem da validação de e-mail.

  3. Tente usar assim no InfoGamerJson.kt:

    data class InfoGamerJson(
        val name: String,
        val email: String,
        @SerializedName("dataBirth") val birth: String,
        val user: String
    )
    

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Tentei resolver o problema com as informações que me mandou porem não adiantou muito tentei com e sem a validação do email, mas não deu certo. Deu o mesmo erro. Subi atulização no git

https://github.com/gabrielimartins7/gabGame

Bom dia, acredito que o erro está no seu InfoGamerJson, pois você mapeou os nomes em inglês e ao fazer a conversão o JSON procura exatamente o mesmo nome que está sendo retornado pela API, então no seu arquivo InfoGamerJson você deverá mapear os nomes em português exatamente como está sendo retornado pela API(nome, email, dataNascimento, usuario).