Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sintaxe update/delete

Bom dia, estava implementando as funções de delete/update com base no repositório do professor (aqui), e me deparei com a seguinte sintaxe:

where: 'id = ?',
whereArgs: [contact.id],

where: 'id = ?',
whereArgs: [id],

O que esses parâmetros representam?

1 resposta
solução!

Oi Guilherme, tudo bem ?

Quando fazemos alguma ação de alterar ou deletar de qualquer banco de dados, queremos fazer isso de uma unica linha (assim espero :D). Por isso o flutter, como qualquer outra plataforma que trabalha com banco de dados, já deixa pronto uma forma de fazermos essa alteração.

Precisamos passar um identificador que fale que é apenas uma linha, geralmente o id, por isso passamos isso no where , repare que 'id = ?' que é o que chamamos de expression language, onde ele vai substituir o ? pelo que passarmos no whereArs .

No final o sql gerado será similar a isso:

UPDATE TABELA
SET coluna = valor 
WHERE identificador = valorIdentificador;