1
resposta

Lógica para editar e deletar uma transferência.

Após implementar as funções delete e update. Eu gostaria de inserir um IconButton em cada Card de transferência para que ao clicar no ícone, exibir um menu com as opções "Editar" e "Excluir". Poderiam me dar uma orientação de como fazer?

class _ContactItem extends StatelessWidget {
  final Contact contact;

  const _ContactItem(this.contact);

  @override
  Widget build(BuildContext context) {
    return Card(
      child: ListTile(
        title: Text(
          contact.name,
          style: TextStyle(fontSize: 24.0),
        ),
        subtitle: Text(
          contact.accountNumber.toString(),
          style: TextStyle(fontSize: 16.0),
        ),
        trailing: IconButton(
          icon: Icon(Icons.more_vert),
          onPressed: () {},
        ),
      ),
    );
  }
}
1 resposta

Oi Luis, tudo bem ?

Pensando em lógica de negócio, uma transferência não devia ser alterada ou deletada, rs.

Pensando em como fazer, você poderia fazer o seguinte:

Ao clicar em uma transferencia, você poderia passar no push a instância que foi clicada e no formulário, checar se chega algum valor, se chegar você pode popular a tela com as informações, contudo o importante seria no fim, quando você veria se já tem id ou não, assim escolheria o save ou update.

Para deletar, você pode criar outro botão ou colocar um click longo no item, e ao ser acionado você dispara a remoção.