leavegroup method
Implementation
Future leavegroup(String uid, String groupid, String groupname) async {
DocumentReference userdoc = usercoll.doc(uid);
DocumentReference groupdoc = groups.doc(groupid);
DocumentSnapshot userdocsnapshot = await userdoc.get();
DocumentSnapshot groupdocsnapshot = await groupdoc.get();
List<dynamic> groupss = await userdocsnapshot.get('groups');
List<dynamic> members = await groupdocsnapshot.get('members');
if (groupss.contains("${groupid}_$groupname")) {
await userdoc.update({
"groups": FieldValue.arrayRemove(["${groupid}_$groupname"])
});
await groupdoc.update({
"members": FieldValue.arrayRemove(["${groupid}_$groupname"])
});
}
}