Achei bem poderoso este novo recurso do Android architecture, mas achei contra intuitivo o uso combinado de atribuir uma destination e um comportamento Pop Behavior a mesma action.
Contra intuitivo pelo fato da action ter na verdade atribuído a ela dois destinos que podem ser diferentes, o nome da action também não fica declarativo como deveria ser, exemplo:
Propriedade | Valor |
---|---|
Action id | action_pagamentoFragment_to_listaProdutosFragment |
destination | listaProdutosFragment |
Pop Behavior popUpTo | nav_graph |
Neste exemplo, no meu entendimento o nome da action perde a clareza bem como fica meio confuso para quem não entende bem ou quem está aprendendo o framework navigation
.
Então eu revolvi fazer o seguinte teste, que é um complemento do que o Alex demonstrou nas aulas:
Propriedade | Valor |
---|---|
Action id | action_pagamentoFragment_to_start |
destination | none |
Pop Behavior popUpTo | nav_graph |
Testei e o comportamento foi o mesmo esperado, como configurado anteriormente pela outra abordagem.
Mas em contra partida, com esta abordagem, a representação visual do grafo não fica clara aonde termina o fluxo de navegação.
Alguém teria algum pensamento ou ideia a respeito disso?