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;