estou usando
GoRouter.of(contexto).pop(); para navegar da minha página de configurações para a tela anterior e funciona bem.
Mas se eu usá-lo em outra tela para navegar de volta, ele me envia para a tela principal.
É assim que fica em ambos os casos:
onPressed: () {
GoRouter.of(context).pop();
}
Pense na navegação como uma pilha, se você estiver fazendo isso,
GoRouter.of(context).go('/route')
estará limpando a pilha com sua nova rota. Se você fizer isso,GoRouter.of(context).push('/route')
estará adicionando à pilha.Então, se quando você usar .go() e fizer .pop(), você encontrará um erro se não tiver uma rota padrão e nenhuma outra navegação na pilha, ou irá para a próxima navegação na pilha . Idealmente, se você deseja navegar para cima e para baixo na pilha, use .push() e .pop() se estiver fazendo uma vez para uma nova tela, para .go().