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 { try { await _firestore.collection('groups').add(group.toMap()); return true; } catch (e) { print('Erreur lors de la création du groupe: $e'); return false; } } Future updateGroup(Group group) async { try { await _firestore.collection('groups').doc(group.id).update(group.toMap()); return true; } catch (e) { print('Erreur lors de la mise à jour du groupe: $e'); return false; } } Future deleteGroup(String groupId) async { try { await _firestore.collection('groups').doc(groupId).delete(); return true; } catch (e) { print('Erreur lors de la suppression du groupe: $e'); return false; } } }