OfferData.fromJson constructor
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(),
);
}