getProducts function

Future<List<Product>> getProducts(
  1. List<String> productIDs
)

Implementation

Future<List<Product>> getProducts(List<String> productIDs) async {
  List<Product> products = [];

  print("🛍 Getting products... ${productIDs.toSet()}");
  final ProductDetailsResponse response =
      await InAppPurchase.instance.queryProductDetails(productIDs.toSet());
  print("stop");

  if (response.notFoundIDs.isNotEmpty) {
    print("🚫 Products Not found ${products.length}");
  }
  List<ProductDetails> productDetails = response.productDetails;
  for (var productDetail in productDetails) {
    products.add(productDetail.toProduct());
  }

  print("Products ${products.length}");

  if (products.length > 0) {
    print("Products ${products[0].id} ${products[0].price}");
  }

  return products;
}