getSKUProductListWith static method
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;
}