1
resposta

Como faço para limpar todos os dados depois de fazer o pedido?

Como faço para limpar todos os dados depois de fazer o pedido? Estou usando Get.delete(); Get.delete(force: true); , mas não está funcionado os itens continuam com a quantidade selecionada.

` child: ElevatedButton(
                  onPressed: () {
                    carrinhoController.carrinho.clear();
                    Get.delete<CarrinhoController>();
                    Get.delete<CartaoController>(force: true);
                    Get.offAll(() => Home());

                    AppSnackbars.getPayment();
                  },`
1 resposta

tente forçar uma atualização na UI para garantir que todos os dados foram atualizados corretamente:

child: ElevatedButton(
  onPressed: () {
     carrinhoController.carrinho.clear();

    // Forçar atualização da UI
    carrinhoController.update();

    Get.delete<CarrinhoController>();
    Get.delete<CartaoController>(force: true);
    Get.offAll(() => Home());

    AppSnackbars.getPayment();
  },
  child: Text('Finalizar Pedido'),
),