[DADOS DE SAÚDE] Integrar tela com backend
ATENÇÃO! Essa tarefa assume que todas as outras tasks já estão feitas
TODOs:
- Criar dto no Flutter representando o HealthDataDto presente no backend. Não esqueça de criar os mapeamentos para JSON
- Criar método no serviço UserService chamando a rota do backend mandando o DTO. Esse método também deve incluir o header com o token do usuário autenticado (que pode ser acessado através da classe Auth.accessToken)
- Chamar método do serviço ao clicar no botão "Salvar" na tela. A criação do DTO e a chamada do serviço deve ficar dentro da HealthDataViewModel, para encapsulamento. A HealthDataScreen deve apenas extrair os dados das textareas e enviar para a view model.
- Salvar usuário de retorno: o método do backend retorna um usuário com os dados atualizados. Devemos pegar esse retorno e salvar no UserRepository (se não houver um método de updateUser, criar passando o modelo do usuário)
- Feedback pro usuário: após salvar as informações no backend, mostrar Snackbar com mensagem de sucesso. A mensagem pode ser criada através do IMSnackBar. Depois de salvar com sucesso a tela deve retornar para o modo de visualização e os dados atualizados devem ser exibidos