1
resposta

Criar função de delete

Eu fiquei em dúvida sobre como ficaria a função pra deletar transações e/ou contatos. O código ficaria igual o do post na função save, mas mudando para delete ou precisa fazer mais mudanças no código?

Encontrei as funções update e delete para armazenamento interno, mas infelizmente não encontrei para REST API: https://github.com/alura-cursos/flutter-persistencia-interna/commit/5c57e03cfb1b56174f0d8b58bf8633ae96619eff

Abri novamente o tópico pois fechei o anterior sem querer.

1 resposta

Olá Mickael!

Para criar uma função de delete para transações e/ou contatos em uma REST API utilizando Flutter, você precisa fazer algumas mudanças no código.

Primeiramente, você precisa definir a rota e o método HTTP correto para realizar a operação de delete. Por exemplo, se você estiver utilizando o pacote http para fazer as requisições, você pode utilizar o método http.delete() e passar a URL correspondente à transação ou contato que deseja deletar.

Aqui está um exemplo de como ficaria o código para deletar uma transação utilizando uma REST API:

import 'package:http/http.dart' as http;

Future<void> deleteTransaction(String id) async {
  final url = 'https://api.example.com/transactions/$id';

  try {
    final response = await http.delete(url);

    if (response.statusCode == 200) {
      print('Transação deletada com sucesso!');
    } else {
      print('Erro ao deletar transação. Código de status: ${response.statusCode}');
    }
  } catch (e) {
    print('Erro ao realizar a requisição: $e');
  }
}

No exemplo acima, a função deleteTransaction recebe o ID da transação que deseja deletar e utiliza o método http.delete() para enviar a requisição DELETE para a URL correspondente. Em seguida, é verificado o código de status da resposta para verificar se a transação foi deletada com sucesso ou se ocorreu algum erro.

Lembre-se de adaptar o exemplo de acordo com a estrutura da sua REST API e as rotas definidas no servidor.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software