Files
MessagingApp/lib/models/messages.dart
T
onasanya.lanre 1ba9e981e1 Messaging
Implemented Chat Screens, Profile Pages, Search Pages
WIP: User profile, new chat button
Intended: Groups, Calls, Voice Messages
Properly deleting chats, offline storage of messages
2025-03-26 13:41:56 +00:00

38 lines
905 B
Dart

import 'dart:convert';
class Messages {
String message;
String senderId;
String type;
String timeStamp;
Messages({
required this.message,
required this.senderId,
required this.type,
required this.timeStamp,
});
factory Messages.fromString(String _message) => Messages(
message: json.decode(_message)['message'],
senderId: json.decode(_message)['senderId'],
type: json.decode(_message)['type'],
timeStamp: json.decode(_message)['timeStamp'] ?? "",
);
factory Messages.fromMap(Map _message) => Messages(
message: _message['message'],
senderId: _message['senderId'],
type: _message['type'],
timeStamp: _message['timeStamp'] ?? "",
);
Map<String, dynamic> toJson() => {
"message": message,
"senderId": senderId,
"type": type,
"timeStamp": timeStamp,
};
}