deActivateAddOns method

Future<void> deActivateAddOns(
  1. AddonsFunDetails? selectedData, {
  2. required VoidCallback onSuccess,
})

Implementation

Future<void> deActivateAddOns(AddonsFunDetails? selectedData,
    {required VoidCallback onSuccess}) async {
  if (selectedData == null) return;

  isLoading.value = true;
  try {
    final data = {
      'tblAddonsFunDtlsTO': selectedData.copyWith(isActive: 0).toFullJson()
    };
    final response =
    await apiService.postData(AppUrls.deActivateAddOnsDetails, data: data);
    if (response.statusCode == 200) {
      onSuccess();
      AppUtils.showSnackBar('Record deleted', title: 'Success');
    } else {
      print('Failed to post data ${response.data}');
      AppUtils.showSnackBar('Failed to delete', title: 'Error');
    }
  } catch (e) {
    print('Failed to post data: $e');
    AppUtils.showSnackBar('Error: $e', title: 'Error');
  } finally {
    isLoading.value = false;
  }
}