import 'package:appwrite/models.dart'; import 'package:messaging_app/models/messages.dart'; class Chats { String ownerId; List members; String? type; List? messages; Chats({ required this.ownerId, required this.members, required this.type, required this.messages, }); factory Chats.fromData(Document _document) { List _outMessages = []; List _outMembers = []; List _messages = _document.data['messages']; for (var _message in _messages) { _outMessages.add(Messages.fromData(_message)); } List _members = _document.data['members']; for (var _member in _members) { _outMembers.add(_member); } return Chats( ownerId: _document.data['ownerId'], members: _outMembers, type: _document.data['type'], messages: _outMessages, ); } }