Facility.fromQueryDocumentSnapshot constructor

Facility.fromQueryDocumentSnapshot({
  1. required QueryDocumentSnapshot<Object?> queryDocumentSnapshot,
})

Implementation

Facility.fromQueryDocumentSnapshot({required QueryDocumentSnapshot queryDocumentSnapshot}):
  id = queryDocumentSnapshot.id,
  name = queryDocumentSnapshot.get("name"),
  description = queryDocumentSnapshot.get("description"),
  ownerName = queryDocumentSnapshot.get("ownerName"),
  ownerId = queryDocumentSnapshot.get("ownerId"),
  ownerImgUrl = queryDocumentSnapshot.get("ownerImgUrl"),
  type = EnumToString.fromString(FacilityType.values, queryDocumentSnapshot.get("type")) ?? FacilityType.publisher,
  address = Address.fromJSON(queryDocumentSnapshot.get("address")),
  reviewStars = queryDocumentSnapshot.get("reviewStars"),
  price = Price.fromJSON(queryDocumentSnapshot.get("price")),
  facilityCommodity = FacilityCommodity.fromJSON(queryDocumentSnapshot.get("facilityCommodity")),
  position= CoreUtilities.JSONtoPosition(queryDocumentSnapshot.get("position")),
  isActive = queryDocumentSnapshot.get("isActive"),
  isMain = queryDocumentSnapshot.get("isMain"),
  galleryImgUrls = List.from(queryDocumentSnapshot.get("galleryImgUrls") ?? []),
  bookings = List.from(queryDocumentSnapshot.get("bookings") ?? []),
  reviews = List.from(queryDocumentSnapshot.get("reviews"));