Uma aplicação feita na versão 3.0.1 do Flutter para cadastro de pessoas utilizando uma Api REST.
Para executar o projeto faça o download das bibliotecas necessárias:
flutter pub get
Após isso basta executá-lo:
flutter run
Na pasta /apk é possível encontrar o apk gerado da aplicação para fim de testes.
Na tela de login é necessário informar o usuário (email da conta) e a senha.
Se ocorrer algum erro na requisição, será informado ao usuário o erro devolvido pela Api.
Em caso de sucesso o token retornado será armazenado no Shared Preferences para uso nas próximas requisições.
Ao logar com sucesso será possível ver os usuários que já foram cadastrados.
No canto inferior da tela é possível cadastrar um novo usuário pressionando o floating action button.
Em caso de pressionar em cima de um usuário existente, irá abrir a tela de cadastro com as informações do usuário para alteração.
Na tela de cadastro temos 3 chips que trazem os tipos de perfis que são permitidos serem criados, sendo eles: USER, MANAGER, ADMINISTRATOR. Além disso outros campos como:
- Nome (nome que será exibido no usuário, campo com tamanho maximo de 50 caracteres)
- CPF (campo no formato ###.###.###-##, campo é validado com base nesse formato)
- Email (campo com tamanho maximo de 20 caracteres)
- Senha (campo com tamanho maximo de 10 caracteres)
Abaixo do formulário existem 2 botões:
- SAVE (responsável por enviar o cadastro ou as alterações)
- DELETE (botão responsável por deletar o cadastro, porém só será exibido no caso de editar um cadastro já existente)
Ao deletar será necessário confirmar a ação por meio do dialog que será exibido.
Se houver algum erro na requisição tanto na parte de enviar, atualizar ou deletar, será informado ao usuário no dialog.
Ao concluir irá retornar à tela de lista e irá atualiza-lá.




