onNewPlatformProduct method
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;
}