trackEcommerceRemoveFromCart method

Future<String> trackEcommerceRemoveFromCart({
  1. required List<EcommerceProduct> products,
})

Implementation

Future<String> trackEcommerceRemoveFromCart({
    required List<EcommerceProduct> products,
  }) async {
    var arguments = <String, dynamic>{};
    final ecommerceProducts = [];

    products.forEach((product) {
      final productMap = <String, dynamic>{};
      productMap['sku'] = product.sku;
      productMap['category'] = product.category;
      productMap['price'] = product.price;
      productMap['quantity'] = product.quantity;
      productMap['name'] = product.name;
      productMap['brand'] = product.brand;
      productMap['variant'] = product.variant;
      productMap['customDimensions'] = product.customDimensions;
      ecommerceProducts.add(productMap);
    });
    arguments['products'] = ecommerceProducts;

    final result = await _channel.invokeMethod(trackEcommerceRemoveFromCartName, arguments);
    return result;
  }