cartConvertor function
Map<String, dynamic>
cartConvertor(
- dynamic body
)
Implementation
Map<String, dynamic> cartConvertor(dynamic body) {
int numberOfItems = body['cart']['lineItems'].length;
int count = 0;
double total = 0.0;
for (int i = 0; i < numberOfItems; i++) {
//extracting fields from the body
String imageUrl = body['cart']['lineItems'][i]['mediaItem']['url'];
String totalPrice = body['cart']['lineItems'][i]['totalPrice'];
String name = body['cart']['lineItems'][i]['name'];
total += double.parse(totalPrice);
//generating emptyBagItem
emptyBagItem["productPrice"] = totalPrice;
emptyBagItem["imageUrl"] = imageUrl;
emptyBagItem["productDescription"] = name;
//inserting EmptyBag Item in datastore
cartDataStore["titleBagItem${i}"] = emptyBagItem;
//generating emptyWidget Object
emptyWidgetObject["id"] = "titleBagItem${i}";
emptyWidgetObject["uiType"] = "UikBagItem";
//inserting emptyWidgetObject in cartWidgets
count++;
cartWidget.insert(count,emptyWidgetObject);
}
cartDataStore["titleCartTextHorizontal"]!["totalPrice"] = total;
emptySdkObject["widgets"] = cartWidget;
emptySdkObject["dataStore"] = cartDataStore;
print(emptySdkObject);
return emptySdkObject;
}