getSKUProductListWith static method

Future<List<Map<String, String>>> getSKUProductListWith({
  1. required List<String> productIDs,
  2. required bool isSubscription,
})

Implementation

static Future<List<Map<String, String>>> getSKUProductListWith({required List<String> productIDs,
  required bool isSubscription}) async
{
  final String productsInfo = await _channel.invokeMethod('getSKUProductListWith',
      {
        "productIDs":productIDs,
        "isSubscription": isSubscription
      }
  );
  print("DART => Product List count");
  print("RESPONSE => " + productsInfo);
  List<Map<String, String>> array = [];
  var mainArray = split(productsInfo, '&^&');
  print("Main Count => " + mainArray.length.toString());
  mainArray.forEach((singleItem) {
    print("SPLIT 1 => " + singleItem);
    if (!singleItem.isEmpty) {
      var info = split(singleItem, '&&');
      print("SPLIT 2 Array => " + info.length.toString());
      var productObject = {
        "amount" : info[0],
        "currency_code" : info[1],
        "title" : info[2],
        "description" : info[3],
        "product_id" : info[4]
      }; //SEQUENCE: Price && Currency Code && Title && Description && SKU (product_id)
      array.add(productObject);
    }
  });

  print("For Each Finished => ");
  return array;
}