O aplicativo é um quiz em Flutter que permite ao usuário escolher um tema e responder a perguntas relacionadas a esse tema. Ele é composto por três partes principais: a tela inicial (HomePage), a lógica de controle do quiz (_PerguntaAppState), e as telas de exibição das perguntas e resultados (Questionario e Resultado).
HomePage (`home_page.dart`):
- Função: Serve como a tela inicial do aplicativo onde o usuário escolhe o tema das perguntas.
- Funcionamento: Exibe três botões, cada um representando um tema diferente. Quando o usuário clica em um botão, a função
selecionarTemaé chamada com o tema correspondente.
Classe `_PerguntaAppState` (`main.dart`):
- Função: Gerencia o estado do aplicativo, incluindo a seleção do tema, a pontuação, e a navegação entre as perguntas.
- Atributos Principais:
_temaSelecionado: Armazena o tema atualmente selecionado._perguntaSelecionada: Indica o índice da pergunta atualmente exibida._pontuacaoTotal: Acumula a pontuação obtida pelo usuário._perguntasPorTema: Um Map que contém listas de perguntas, cada uma associada a um tema específico.
- Métodos Principais:
_selecionarTema(String tema): Define o tema selecionado pelo usuário e reinicia o questionário._responder(int pontuacao): Avança para a próxima pergunta e acumula a pontuação._reiniciarQuestionario(): Reinicia o questionário e retorna à tela de seleção de tema.
- Método
build(BuildContext context):- Define a interface do usuário. Dependendo do estado do aplicativo (
_temaSelecionado), exibe aHomePageou o conteúdo do quiz (perguntaseresultados).
- Define a interface do usuário. Dependendo do estado do aplicativo (
Questionário e Resultado:
- Questionario (
questionario.dart): Exibe a pergunta atual e as opções de resposta. Chama a função responder ao clicar em uma resposta. - Resultado (
resultado.dart): Mostra a pontuação final do usuário e um botão para reiniciar o quiz. Chama a função reiniciarQuestionario quando o botão é clicado.
- Flutter: Framework para desenvolvimento de aplicativos móveis.
- Dart: Linguagem de programação usada com Flutter.
- Clone este repositório.
git clone https://github.com/racinefe/Perguntas.Dev.git
- Navegue até o diretório do projeto.
cd Perguntas.Dev - Instale as dependências.
flutter pub get
- Execute o aplicativo..
flutter run
Baixe o APK de teste aqui
- Racine Fellipe - Desenvolvedor do projeto.
