cartConvertor function

Map<String, dynamic> cartConvertor(
  1. 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;
}