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 aHomePage
ou o conteúdo do quiz (perguntas
eresultados
).
- 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.