Navegação e roteamento
Navigator 1.0/2.0, rotas, MaterialPageRoute, Router API, go_router, deep linking, rotas nomeadas
1Qual método deve ser usado para navegar até uma nova tela com o Navigator 1.0?
Qual método deve ser usado para navegar até uma nova tela com o Navigator 1.0?
Resposta
Navigator.push() adiciona uma nova rota à pilha de navegação, permitindo navegar até uma nova tela mantendo a tela anterior na pilha. Esse método recebe como parâmetros o context e uma Route (geralmente MaterialPageRoute). O push empilha a nova rota, enquanto o pop a remove da pilha.
2O que Navigator.pop() retorna ao enviar dados de volta para a tela anterior?
O que Navigator.pop() retorna ao enviar dados de volta para a tela anterior?
Resposta
Navigator.pop() pode receber um argumento opcional que será retornado à tela anterior por meio do Future retornado por Navigator.push(). Isso permite enviar um resultado (confirmação, seleção, dados modificados) de volta à tela que iniciou a navegação. Use await com push() para obter esse resultado.
3Qual é o papel de MaterialPageRoute na navegação do Flutter?
Qual é o papel de MaterialPageRoute na navegação do Flutter?
Resposta
MaterialPageRoute é uma rota que usa transições do Material Design (deslize a partir da direita no iOS, fade no Android). Ela recebe um builder que retorna o widget de destino. Gerencia automaticamente as animações de transição e respeita as convenções da plataforma para uma experiência de usuário nativa.
Como definir rotas nomeadas em uma aplicação Flutter?
Qual é a diferença entre Navigator.pushReplacement() e Navigator.push()?
+19 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis