fetchProducts static method

Future<List<ProductDetail>> fetchProducts(
  1. List<String> productIDs
)

Implementation

static Future<List<ProductDetail>> fetchProducts(
    List<String> productIDs) async {
  final List<dynamic> productList = await _channel
      .invokeMethod('fetchProducts', {"productIDs": productIDs});

  List<ProductDetail> products = [];
  for (var product in productList) {
    products.add(ProductDetail(
      description: product['description'],
      productId: product['productId'],
      title: product['title'],
      price: product['price'],
      localizedPrice: product['localizedPrice'],
      type: product['type'],
      json: product['json'],
      periodUnit: product['periodUnit'],
      periodValue: product['periodValue'],
      periodTitle: product['periodTitle'],
      introductoryOffer: product['introductoryOffer'],
      introductoryOfferPeriod: product['introductoryOfferPeriod'],
      isTrial: product['isTrial'],
    ));
  }
  return products;
}