É essencial propor uma solução de implementação elegante do ponto de vista de orientação a objetos para esta funcionalidade. Por elegante entenda que novas telas que sejam criadas não precisem ficar repetindo o código para fazer a transição para outra tela - o código deve ficar encapsulado e apenas ser chamado, como no exemplo de implementação colocado ali em cima.
Em vez de simplesmente trocar uma tela (
Screen
) pela próxima, implemente um efeito de transição entre elas. Veja um exemplo do efeito final e uma possibilidade de implementação.É essencial propor uma solução de implementação elegante do ponto de vista de orientação a objetos para esta funcionalidade. Por elegante entenda que novas telas que sejam criadas não precisem ficar repetindo o código para fazer a transição para outra tela - o código deve ficar encapsulado e apenas ser chamado, como no exemplo de implementação colocado ali em cima.