import 'package:travel_mate/models/user.dart'; class Group { final String? id; final String name; final List members; Group({ this.id, required this.name, required this.members, }); factory Group.fromMap(Map data, String documentId) { return Group( id: documentId, name: data['name'] ?? '', members: List.from(data['members']?.map((member) => User.fromMap(member)) ?? []), ); } Map toMap() { return { 'name': name, 'members': members.map((member) => member.toMap()).toList(), }; } }