deleteAssets method

void deleteAssets(
  1. BuildContext context,
  2. String productId,
  3. String assetId,
  4. int insertionId,
)

Implementation

void deleteAssets(BuildContext context, String productId, String assetId,
    int insertionId) async {
  try {
    // isLoading(true);
    var request = {
      'merchant_id': Storage.getValue(Constants.merchantID),
      'api_key': await Constants.apiKey()
    };
    var response = await DioClient().request(
        context: context,
        api: '/merchant/products/delete-asset/$productId/$assetId',
        method: Method.POST,
        params: request);

    DeleteResponse deleteResponse = DeleteResponse.fromJson(response);
    if (deleteResponse.status == Strings.success) {
      selectedImagePaths.removeAt(insertionId);
      // print('total is: ' + selectedImagePaths.toString());
      Utils.showSnackbar(context, Strings.success,
          response['message'].toString().toTitleCase(), AppColors.green);
    } else {
      return Utils.showSnackbar(context, Strings.error,
          response['message'].toString().toTitleCase(), AppColors.red);
    }
  } catch (e) {
    return Utils.showSnackbar(
        context, Strings.error, e.toString(), AppColors.red);
  } finally {
    // isLoading(false);
  }
}