As funções estão no mesmo pacote, porém não consigo usar a função criarResourceDeFalha na classe NoticiaRepository, a função está na classe Resource.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
As funções estão no mesmo pacote, porém não consigo usar a função criarResourceDeFalha na classe NoticiaRepository, a função está na classe Resource.
Jiselle, tudo bem ?
O arquivo de Resource, deveria ser desse jeito:
class Resource<T>(
val dado: T?,
val erro: String? = null
)
fun criaResourceDeFalha(
resourceAtual: Resource<List<Noticia>?>?,
erro: String?
): Resource<List<Noticia>?> {
if (resourceAtual != null) {
return Resource(dado = resourceAtual.dado, erro = erro)
}
return Resource(dado = null, erro = erro)
}Você colocou {} e por isso que deu erro. Remove e isso deve funcionar.