Recent Conversations Page, Conversations Page implemented'
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import 'package:appwrite/models.dart';
|
||||
import 'package:messaging_app/models/messages.dart';
|
||||
|
||||
class Chats {
|
||||
String ownerId;
|
||||
List<String> members;
|
||||
String? type;
|
||||
List<Messages>? messages;
|
||||
|
||||
Chats({
|
||||
required this.ownerId,
|
||||
required this.members,
|
||||
required this.type,
|
||||
required this.messages,
|
||||
});
|
||||
|
||||
factory Chats.fromData(Document _document) {
|
||||
List<Messages> _outMessages = [];
|
||||
List<String> _outMembers = [];
|
||||
List<dynamic> _messages = _document.data['messages'];
|
||||
|
||||
for (var _message in _messages) {
|
||||
_outMessages.add(Messages.fromData(_message));
|
||||
}
|
||||
|
||||
List<dynamic> _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,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user