Uma extensão do App base, com a adição da funcionalidade de estado da tela de detalhes:
- Carregamento: tela indicando o carregamento
- Falha: tela com mensagem de falha e botões para tentar novamente ou voltar
- Sucesso: tela de detalhes com as informações esperadas.
Para implementar o App foram utilizadas as seguintes funcionalidades e tecnologias:
- Navigation Type Safety:
- Destinos e grafo aninhado em arquivos exclusivos
- Rotas e métodos de navegação em cada arquivo
- Gerenciamento com ViewModel e Ui State
- Estados do UI State com sealed class
Você pode acessar o código fonte do projeto ou baixá-lo.
Após baixar o projeto, você pode abrir com o Android Studio. Para isso, na tela de launcher clique em:
Open an Existing Project (ou alguma opção similar) Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo) Por fim clique em OK O Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆