EventInfoModel.fromJson constructor

EventInfoModel.fromJson(
  1. Map<String, dynamic> json, {
  2. dynamic homelidoMeetingConvertor,
})

Implementation

EventInfoModel.fromJson(Map<String, dynamic> json,
    {homelidoMeetingConvertor}) {
  try {
    eventUniqueId = json['eventUniqueId'] ?? '';
    cardType = json['cardType'] ?? 2;
    utcModifier = json['utcModifier'];
    delayValue = json['delayValue'] ?? 0;
    userInfo = UserModel.fromJson(json['userInfo'] ?? {});
    proInfo = ProInfo.fromJson(json['proInfo'] ?? {});
    ticketInfo = TicketInfoModel.fromJson(json['ticketInfo'] ?? {});
    pcEvent = PeEventModel.fromJson(json['pcEvent'] ?? {});
    placeInfo = json['placeInfo'] == null
        ? null
        : PlaceModel.fromJson(json['placeInfo'] ?? {});
    serviceInfo = ProServiceModel.fromJson(json['serviceInfo'] ?? {});
    shopInfo = ShopInfoModel.fromJson(json['shopInfo'] ?? {});
    shopInvoiceInfo =
        ShopInvoiceInfoModel.fromJson(json['shopInvoiceInfo'] ?? {});

    if (json['userLocation'] != null) {
      userLocation = LocationModel.fromJson(json['userLocation']);
    }
    if (json['homelidoMeeting'] != null && homelidoMeetingConvertor != null) {
      homelidoMeeting = homelidoMeetingConvertor(json['homelidoMeeting']);
    }
    if (json['carrierInfo'] != null) {
      carrierInfo = CarrierInfoModel.fromJson(json['carrierInfo']);
    }
    if (json['salesMissions'] != null) {
      salesMissions = SellerMissionModel.fromJson(json['salesMissions']);
    }
    if (json['itemList'] != null) {
      itemList = json['itemList']
          .map<ShopItemModel>((e) => ShopItemModel.fromJson(e))
          .toList();
    } else {
      itemList = [];
    }
  } catch (e) {
    print('EventInfoModel.fromJson: $json');
    print('EventInfoModel.fromJson: $e');
  }
}