Um aplicativo Flutter projetado para interagir com uma API de Enquetes (Polls). Os usuários podem visualizar todas as enquetes disponíveis, votar em sua enquete preferida e acompanhar os resultados em tempo real por meio de WebSockets. O projeto foi desenvolvido com o objetivo de explorar e estudar diversas tecnologias e funcionalidades do ecossistema Dart e Flutter, incluindo o uso de Signals, WebSockets, funcionalidades do Dart 3 como o novo operador switch
case e pattern matching, além do pacote injectable
para injeção de dependência.
- Visualização de Enquetes: Lista todas as enquetes disponíveis consumidas através de uma API REST.
- Votação: Permite que os usuários votem em sua enquete favorita.
- Resultados em Tempo Real: Utiliza WebSockets para atualizar e exibir os resultados das enquetes em tempo real.
- Exploração do Dart 3: Aplica novas funcionalidades do Dart 3, como o aprimorado
switch
case e pattern matching. - Injeção de Dependência: Implementa o pacote
injectable
para uma gestão eficiente de dependências.
- Flutter: Framework para desenvolvimento de interfaces de usuário tanto para mobile quanto para web.
- Dart: Linguagem de programação otimizada para desenvolvimento Flutter, aqui utilizada em sua versão 3.
- Signals: Gerência de estado.
- WebSocket: Para recebimento de dados em tempo real.
- Injectable: Pacote para injeção de dependência, facilitando a gestão de dependências no projeto.