Exercícios Drawer – Navegação entre telas
Aqui estão dois exercícios que utilizam os mesmos conceitos e comandos apresentados na atividade, com um nível de dificuldade similar. Eles ajudarão a avaliar a absorção do conhecimento sobre navegação com React Navigation
e a criação de telas básicas.
Exercício 1: Aplicativo de Lista de Tarefas com Navegação por Gavetas
Descrição:
Crie um aplicativo com três telas usando createDrawerNavigator
. As telas serão:
- Tela de Tarefas: Exibe uma lista simples de tarefas (pode ser apenas textos estáticos, como “Comprar pão”, “Estudar React Native”, etc.).
- Tela de Adicionar Tarefa: Exibe um texto simples como “Adicionar nova tarefa”.
- Tela de Ajuda: Exibe um texto simples como “Precisa de ajuda? Contate-nos.”
Requisitos:
- Use
createDrawerNavigator
para criar a navegação entre as três telas. - Adicione ícones personalizados para cada aba usando
MaterialIcons
. - Defina a cor da aba ativa como “blue” e a inativa como “gray”.
- Oculte o cabeçalho padrão das telas.
- Defina a tela inicial como a “Tela de Tarefas”.
Exemplo de Estrutura:
- App.js: Configuração do Drawer
.Navigator
. - TelaTarefas.js: Exibe a lista de tarefas.
- TelaAdicionar.js: Exibe o texto “Adicionar nova tarefa”.
- TelaAjuda.js: Exibe o texto “Precisa de ajuda? Contate-nos.”
Exercício 2: Aplicativo de Notícias com Navegação por Gaveta
Descrição:
Crie um aplicativo com três telas usando createDrawerNavigator
. As telas serão:
- Tela de Notícias: Exibe um texto simples como “Últimas Notícias”.
- Tela de Esportes: Exibe um texto simples como “Notícias de Esportes”.
- Tela de Tecnologia: Exibe um texto simples como “Notícias de Tecnologia”.
Requisitos:
- Use
createDrawerNavigator
para criar a navegação entre as três telas. - Adicione ícones personalizados para cada aba usando
MaterialIcons
(por exemplo, “article” para Notícias, “sports” para Esportes, “computer” para Tecnologia). - Defina a cor da aba ativa como “green” e a inativa como “lightgray”.
- Oculte o cabeçalho padrão das telas.
- Defina a tela inicial como a “Tela de Notícias”.
Exemplo de Estrutura:
- App.js: Configuração do
.Drawer.Navigator
. - TelaNoticias.js: Exibe o texto “Últimas Notícias”.
- TelaEsportes.js: Exibe o texto “Notícias de Esportes”.
- TelaTecnologia.js: Exibe o texto “Notícias de Tecnologia”.
O que será avaliado:
- Configuração do Navegador:
- Uso correto de
createDrawerNavigator
eNavigationContainer
. - Definição das telas com
.Drawer.Screen
. - Configuração de ícones e cores das abas.
- Uso correto de
- Criação das Telas:
- Criação de componentes funcionais para cada tela.
- Uso de
View
,Text
eStyleSheet
para estruturar e estilizar as telas.
- Funcionalidade:
- Navegação entre as telas funcionando corretamente.
- Ícones e cores das abas refletindo o estado ativo/inativo.
- Organização do Código:
- Código limpo, bem estruturado e com comentários explicativos (se necessário).
Dicas:
- Reutilize o código da atividade inicial como base.
- Consulte a documentação do React Navigation e da biblioteca de ícones @expo/vector-icons para referência.
- Teste o aplicativo no emulador do Expo ou dispositivo físico para garantir que a navegação está funcionando corretamente.
Publicar comentário