ReviewsData.fromJson constructor
Implementation
factory ReviewsData.fromJson(String _id, Map<String, dynamic> data){
List<ImageData> _images = [];
if (data['images'] != null)
for (var element in List.from(data['images'])) {
_images.add(ImageData(serverPath: element["serverPath"], localFile: element["localFile"]));
}
//
var _time = (data["time"] != null) ? data["time"].toDate().toLocal() : DateTime.now();
return ReviewsData(
id : _id,
rating: (data["rating"] != null) ? toInt(data["rating"].toString()) : 0,
text: (data["text"] != null) ? data["text"] : "",
images: _images,
user: (data["user"] != null) ? data["user"] : "",
serviceId: (data["service"] != null) ? data["service"] : "",
serviceName: (data["serviceName"] != null) ? data["serviceName"] : "",
providerId: (data["provider"] != null) ? data["provider"] : "",
userName: (data["userName"] != null) ? data["userName"] : "",
userAvatar: (data["userAvatar"] != null) ? data["userAvatar"] : "",
time: _time,
delete: (data["delete"] != null) ? data["delete"] : false,
timeModify: (data["timeModify"] != null) ? data["timeModify"].toDate() : _time,
);
}