2
respostas

[Dúvida] O código está ao contrário ... não?

Olá, Veja que o código tem uma variável is_editing, mas quando ele é true registra e quando é false cadastra ????? Funciona .... mas não fez muita lógica

Dúvida abaixo na imagem do código

2 respostas

Olá. Ewerton.

Tudo bem?

A variável booleana isEditing é usada para decidir qual método do serviço JournalService deve ser chamado. A lógica é a seguinte:

Se isEditing for verdadeiro (true), o serviço register será chamado com o objeto journal como argumento. Após a conclusão do serviço, a página atual será removida da pilha de navegação usando Navigator.pop, e o resultado retornado pelo serviço (value) será passado de volta para a página anterior.

Se isEditing for falso (false), o serviço edit será chamado com o ID do diário (journal.id) e o objeto journal como argumentos. Após a conclusão do serviço, a página atual será removida da pilha de navegação usando Navigator.pop, e o resultado retornado pelo serviço (value) será passado de volta para a página anterior.

Em resumo, o código está verificando se o usuário está editando um diário existente ou registrando um novo diário. Com base na condição isEditing, o serviço adequado é chamado e, em ambos os casos, a página atual é fechada após a conclusão do serviço.

Espero ter ajudado de alguma forma. Qualquer dúvida manda aqui. Valeu :)

Olá tudo bem e você? O que está chamand tranquilo deu para entender O detalhe é a lógica, se está em edição (que seria a ideia da variável) deveria chamar o edit que por sua ver chama o put e não o register que seria um post O que bugou o cérebro da hora de fazer foi isso

Att