Sobre o Projeto | Layout | Tecnologias | Instalação | Time |
![Project Banner](/oGaabs/ListaDeEsperaQRCode_PFSergio-Flutter/raw/main/lista_de_espera/assets/screenshots/qrcode_api.png)
Este repositório contém um aplicativo Flutter para gerenciar uma lista de espera usando leitura de QR Code.
O aplicativo permite que os usuários sejam adicionados à lista de espera ou removidos, com base no QR Code lido, assim como as informações das pessoas, consumindo uma API de lista de espera.
A seguir são exibidos os layouts da aplicação:
- Leitura de QR Code
- Gerenciamento de listas de espera
- Adição ou remoção de uma pessoa na lista de espera
- Flutter 2.0 ou superior
- Dart 2.12 ou superior
- Clone este repositório para o seu computador.
- Certifique-se de ter o Flutter e o Dart instalados corretamente em seu ambiente de desenvolvimento.
- Abra um terminal na pasta raiz do projeto.
- Execute o comando
flutter run
para iniciar o aplicativo.
O código está organizado da seguinte forma:
- O arquivo
lib/main.dart
é o ponto de entrada do aplicativo e contém a classeHomeScreen
, que é a tela inicial do aplicativo. - A tela inicial exibe uma barra de navegação inferior usando
BottomNavigationBar
e tem dois itens: "Lista de Espera" e "Adicionar". - A classe
ListaEspera
exibe a lista de pessoas na tela "Lista de Espera" e permite que o usuário remova pessoas da lista. - A classe
InserirPessoa
exibe um formulário na tela "Adicionar" e permite que o usuário insira o nome de uma pessoa para adicioná-la à lista de espera. - A classe
QrCodeScreen
exibe a tela de leitura de QR Code, onde o usuário pode escanear um QR Code para obter o texto e usá-lo no aplicativo. - A pasta
lib/models
mantem o modelos que representam a lista e pessoas.
Este aplicativo utiliza as seguintes dependências:
flutter_barcode_scanner
(versão 2.0.0) - Uma biblioteca Flutter para leitura de QR Code.qr_flutter
(versão 4.0.0) - Uma biblioteca Flutter para renderizar QR Codes.cupertino_icons
(versão 1.0.2): Ícones estilizados para o Flutter, seguindo as diretrizes do iOS.http
(versão 0.13.5): Um pacote para fazer requisições HTTP no Flutter.intl
(versão 0.17.0): Biblioteca de internacionalização para Flutter.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, fique à vontade para abrir uma nova issue ou enviar um pull request.
This project is licensed under the GNU GENERAL PUBLIC LICENSE.