CloudGroup.fromSnapshot constructor

CloudGroup.fromSnapshot(
  1. dynamic snapshot
)

Factory constructor to create a CloudGroup from a Firestore snapshot.

Extracts the group's details from the Firestore document snapshot, including the document ID, owner user ID, title and description.

Implementation

CloudGroup.fromSnapshot(QueryDocumentSnapshot<Map<String, dynamic>> snapshot)
  : documentId = snapshot.id,
    ownerUserId = snapshot.data()[ownerUserIdFieldName] as String,
    title = snapshot.data()[titleFieldName] as String,
    description = snapshot.data()[descriptionFieldName] as String?,
    participants =
        (snapshot.data()[participantsFieldName] as List<dynamic>?)
            ?.cast<String>() ??
        [],
    inviteCode = snapshot.data()[inviteCodeFieldName] as String,
    adminIds =
        (snapshot.data()[groupAdminIdsFieldName] as List<dynamic>?)?.cast<String>() ?? [];