ActivityLog.fromSnapshot constructor

ActivityLog.fromSnapshot(
  1. DocumentSnapshot<Map<String, dynamic>> snapshot
)

Implementation

ActivityLog.fromSnapshot(DocumentSnapshot<Map<String, dynamic>> snapshot) : super.fromSnapshot(snapshot) {
  documentId = snapshot.id;
  var data = snapshot.data() as Map<String, Object?>;
  userId = data["userId"]! as String;
  seenStatus = data["seenStatus"]! as int;
  seenBy = List<String>.from((data["seenBy"] as Iterable?) ?? []);
  timestamp = (data["timestamp"] as Timestamp).toDate();
  activityStatus = data["activityStatus"]! as int;
  path = snapshot.reference.path;
}