Oi, João.
Uma forma de corrigir é garantir que, após a leitura do JSON, a lista esteja inicializada. Para o seu caso, ajustei o método que carrega os gamers e mudei a declaração de jogosAlugados
de val
para var
, permitindo que ela seja atribuída novamente:
val lista: List<Gamer> = gson.fromJson(json, tipoNecessario)
lista.forEach {
if (it.jogosAlugados == null) {
it.jogosAlugados = mutableListOf()
}
}
return lista
Assim, mesmo que o JSON não traga esse campo, todos os objetos passam a ter uma lista pronta para receber novos itens.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado