CloudGroup.fromSnapshot constructor
- 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>() ?? [];