Solucionado (ver solução)
Solucionado
(ver solução)
4
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

4 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

solução!

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).

Consegui resolver e fazer rodar obrigada a atenção