deleteItem method

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

Implementation

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