onNewPlatformProduct method

LinkFiveProducts onNewPlatformProduct(
  1. List<ProductDetails> productDetailList
)

Whenever new product is loaded, we save it in a LinkFiveSubscriptionData

Implementation

LinkFiveProducts onNewPlatformProduct(List<ProductDetails> productDetailList) {
  // store the details in the latest property
  latestProductDetailList = productDetailList;

  // Create the LinkFive Products
  final linkFiveProducts = LinkFiveProducts(
      productDetailList: productDetailList.map((pd) => LinkFiveProductDetails(pd)).toList(),
      attributes: latestLinkFiveResponse?.attributes,
      error: null);

  // store it in the latestLinkFiveProducts
  latestLinkFiveProducts = linkFiveProducts;

  _cleanAllStreams();

  LinkFiveLogger.d(
      "push sub data with ids ${latestLinkFiveProducts?.productDetailList.map((e) => e.productDetails.id)}");

  for (var streamController in _streamControllerProducts) {
    streamController.add(linkFiveProducts);
  }
  return linkFiveProducts;
}