Nessa série de vídeos, vamos aprender a construir um aplicativo de rastreamento de metas utilizando FlutterFlow e Supabase como backend. Neste artigo, vamos abordar os principais pontos discutidos no vídeo sobre como melhorar o aplicativo com o uso de Supabase para rastrear o número de tarefas associadas a uma meta e o número de tarefas concluídas.

Atualizando Automaticamente o Número de Tarefas

O anfitrião do vídeo cria uma série de funções em Supabase que são acionadas por eventos como inserções, atualizações ou exclusões no banco de dados. Essas funções atualizam automaticamente o número de tarefas e o número de tarefas concluídas. Ele configura o aplicativo em Supabase, explicando as tabelas de metas e tarefas e sua relação.

Criando Funções e Gatilhos em Supabase

O anfitrião cria uma nova função em Supabase para atualizar o número de tarefas associadas a uma meta quando uma nova tarefa é criada. A função utiliza código SQL para atualizar o campo `number_of_tasks` na tabela `goals`. Em seguida, ele cria um gatilho em Supabase para invocar a função quando uma nova tarefa é inserida, atualizada ou excluída. Ele testa a função e o gatilho criando uma nova tarefa no aplicativo, que incrementa com sucesso o número de tarefas.

Manipulando Operações de Exclusão

O anfitrião atualiza a função para lidar com operações de exclusão, decrementando o número de tarefas quando uma meta é excluída. Ele testa a exclusão de uma meta no FlutterFlow e verifica que o número de tarefas diminuiu. No entanto, ele observa que ainda há trabalho a ser feito, especialmente no que diz respeito ao rastreamento de tarefas concluídas.

Rastreamento de Tarefas Concluídas

O anfitrião cria uma função no aplicativo FlutterFlow para atualizar a tabela `goals` ao marcar uma tarefa como concluída ou não. A função incrementa um contador quando uma tarefa é marcada como concluída e decrementa quando é marcada como não concluída. Ele cria um gatilho em Supabase para executar a função após uma atualização na tabela `tasks`. O gatilho verifica se a atualização é bem-sucedida e se a tarefa foi marcada como concluída, então incrementa a coluna `number_of_tasks_completed`. Se a tarefa foi marcada como não concluída, decrementa o contador.

Conclusão

Nesse vídeo, aprendemos a criar funções e gatilhos em Supabase para atualizar automaticamente o número de tarefas e o número de tarefas concluídas no aplicativo de rastreamento de metas. No entanto, ainda há trabalho a ser feito, especialmente no que diz respeito ao rastreamento de tarefas concluídas. O anfitrião promete abordar esses problemas em episódios futuros e incentiva os espectadores a continuar assistindo a série.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *