ReviewsData.fromJson constructor

ReviewsData.fromJson(
  1. String _id,
  2. Map<String, dynamic> data
)

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,
  );
}