Pular para conteúdo

Quiz 07 - Navegação entre Telas 🛣️

1. Qual classe é responsável por gerenciar a pilha de telas no Flutter?
ScreenManager
Navigator
Router
StackController
2. O que o comando `Navigator.push()` faz?
Deleta a tela atual.
Adiciona uma nova tela ao topo da pilha de navegação.
Reinicia o aplicativo.
Fecha o aplicativo.
3. Como voltamos para a tela anterior programaticamente?
Navigator.back(context)
Navigator.pop(context)
Navigator.remove(context)
context.goBack()
4. O que é uma "Rota Nomeada"?
Uma foto da tela.
Uma String que identifica uma tela de forma única (ex: '/login').
O nome do autor do código.
Um tipo de botão.
5. Onde definimos o mapa de rotas nomeadas de um aplicativo?
No Scaffold.
No MaterialApp (parâmetro routes).
No arquivo pubspec.yaml.
Dentro do método build de cada tela.
6. Qual widget é usado para criar a transição visual padrão entre telas no Android e iOS?
BoxRoute
CustomRoute
MaterialPageRoute
AppRoute
7. Como passamos dados de uma tela para outra de forma simples?
Salvando em um arquivo de texto.
Através do construtor da classe da nova tela.
Usando o comando `sendData()`.
Não é possível passar dados.
8. O que acontece se chamarmos `Navigator.pop()` na única tela do app?
O app mostra um erro fatal.
Nada acontece.
O aplicativo geralmente é encerrado (fechado).
O app volta para a tela de boot.
9. Qual a diferença entre `push` e `pushReplacement`?
Nenhuma, são sinônimos.
`pushReplacement` é mais lento.
`pushReplacement` substitui a tela atual na pilha em vez de apenas empilhar por cima.
`pushReplacement` apaga o banco de dados.
10. Como definimos qual tela será a primeira a abrir no app usando rotas?
Parâmetro `start:`.
Parâmetro `home:`.
Parâmetro `initialRoute:`.
Parâmetro `first:`.