CartData.fromJson constructor

CartData.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory CartData.fromJson(Map<String, dynamic> data){
  List<AddonData> _addon = [];
  if (data['addons'] != null)
    for (var element in List.from(data['addons'])) {
      _addon.add(AddonData.fromJson(element));
    }
  List<GroupData> _group = [];
  if (data['group'] != null)
    for (var element in List.from(data['group'])) {
      _group.add(GroupData.fromJson(element));
    }
  PriceData _price =  PriceData.createEmpty();
  if (data['selectedPrice'] != null)
    _price = PriceData.fromJson(data['selectedPrice']);
  return CartData(
    id: data["id"] ?? "",
    thisIsArticle: data["thisIsArticle"] ?? true,
    selectedPrice: _price,
    count: (data["count"] != null) ? toInt(data["count"].toString()) : 0,
    addons: _addon,
    group: _group,
  );
}