OfferData.fromJson constructor

OfferData.fromJson(
  1. String id,
  2. Map<String, dynamic> data
)

Implementation

factory OfferData.fromJson(String id, Map<String, dynamic> data){
  List<StringData> _desc = [];
  if (data['desc'] != null)
    for (var element in List.from(data['desc'])) {
      _desc.add(StringData.fromJson(element));
    }
  List<String> _services = [];
  if (data['services'] != null)
    for (var element in List.from(data['services'])) {
      _services.add(element);
    }
  List<String> _providers = [];
  if (data['providers'] != null)
    for (var element in List.from(data['providers'])) {
      _providers.add(element);
    }
  List<String> _category = [];
  if (data['category'] != null)
    for (var element in List.from(data['category'])) {
      _category.add(element);
    }
  return OfferData(
    id,
    (data["code"] != null) ? data["code"] : "",
    desc: _desc,
    discount: (data["discount"] != null) ? toDouble(data["discount"].toString()) : 0,
    discountType: (data["discountType"] != null) ? data["discountType"] : "",
    visible: (data["visible"] != null) ? data["visible"] : true,
    services: _services,
    providers: _providers,
    category: _category,
    expired: (data["expired"] != null) ? DateTime.fromMillisecondsSinceEpoch(data["expired"]) : DateTime.now(),
  );
}