deleteItem method

Future<void> deleteItem(
  1. Map item, {
  2. Function? onSuccess,
  3. Function? onError,
})

Implementation

Future<void> deleteItem(Map item, {Function? onSuccess, Function? onError}) async {
  await HTTPClient(widget.apiURL).delete(
    queryParams: {
      '_id': item['_id'].toString(),
    },
    onSuccess: (response) {
      (onSuccess ?? deleteStateData)(item, response);
      showSnackBar(context, 'Deleted Successfully');
    },
    onError: (error) {
      if (onError != null) {
        onError(item, error);
      }
      showSnackBar(context, 'Failed to Delete');
    },
  );
}