import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:travel_mate/models/group.dart'; class GroupService { final FirebaseFirestore _firestore = FirebaseFirestore.instance; Stream> getGroupsStream() { return _firestore.collection('groups').snapshots().map((snapshot) { return snapshot.docs.map((doc) { return Group.fromMap(doc.data(), doc.id); }).toList(); }); } Future createGroup(Group group) async { await _firestore.collection('groups').add(group.toMap()); } Future updateGroup(Group group) async { await _firestore.collection('groups').doc(group.id).update(group.toMap()); } Future deleteGroup(String groupId) async { await _firestore.collection('groups').doc(groupId).delete(); } }