Eu uso go_router em combinação com flutter navigation api. Aqui estão minhas rotas:
- rota de casa
- objetos-rota
- objeto-rota
De casa, eu chamaria Navigator.push() para chegar aos objetos e context.push() para chegar ao objeto.
Eu não tenho rotas filhas ainda, eu sei. Não é o ponto aqui, eu acho. Eu recebo uma notificação push que deve navegar para object-route. Funciona bem, mas se object-route já estiver aberto, ele o abre novamente. Então, quando eu clico em voltar, eu volto para object-route.
Devo verificar o caminho no redirecionamento para evitar tela duplicada ou estou usando go_router errado?
Estou usando context.push() quando a notificação é tocada.
Verifique se a localização atual já está
/object
antes de pressionarIsso garante que você não pressione a mesma tela duas vezes se ela já estiver aberta.