O bug que eu encontrei se refere ao projeto do curso Android com Kotlin: comunicação com Web API
no arquivo, NotaWebClient.kt refente a linha, mais especificamente no atributo notaResposta
notasResposta.map { notaResposta -> notaResposta.nota }
o erro é Cannot infer a type for this parameter. Please specify it explicitly. Não é possível inferir um tipo para este parâmetro. Por favor, especifique-o explicitamente.
aqui está o código completo
private const val TAG = "NotaWebClient" class NotaWebClient { private val notaService: NotaService = RetrofitInicializador().notaService suspend fun buscaTodas(): List? { return try { val notasResposta = notaService.buscaTodas() notasResposta.map { notaResposta -> notaResposta.nota } } catch (e: Exception) { Log.e(TAG, "buscaTodas: ", e) null } }
suspend fun salva(nota: Nota): Boolean {
try {
val resposta = notaService.salva(nota.id, NotaRequisicao(
titulo = nota.titulo,
descricao = nota.descricao,
imagem = nota.imagem
))
return resposta.isSuccessful
} catch (e: Exception) {
Log.e(TAG, "salva: falha ao tentar salvar", e)
}
return false
}
suspend fun remove(id: String): Boolean {
try {
notaService.remove(id)
return true
} catch (e: Exception) {
Log.e(TAG, "remove: falha ao tentar remover nota", e)
}
return false
}
}