Navegação
Utiliza-se o conceito de pilha (stack) para executar a navegação no Flutter.
Para manipular a "pilha" de telas, existe o widget Navigator. Com o princípio de "o último que entra é o primeiro que sai", as operações de push e pop, adicionam e removem as telas da "pilha" de navegação.
Push: Para navegar até TelaB, utiliza-se o método push()
.
//push() 'empurra' a TelaB para o topo da pilha
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TelaB()),
);
Pop: Para voltar à página anterior, utiliza-se o método pop()
.
//pop() 'puxa' a TelaB para o topo da pilha
Navigator.pop(context);
Exemplo de código completo no DartPad.