aboutsummaryrefslogtreecommitdiff
path: root/lib/models/message.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/message.dart')
-rw-r--r--lib/models/message.dart29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/models/message.dart b/lib/models/message.dart
new file mode 100644
index 0000000..ac31c18
--- /dev/null
+++ b/lib/models/message.dart
@@ -0,0 +1,29 @@
+import 'package:cloud_firestore/cloud_firestore.dart';
+
+class Message {
+ final String messageText;
+ final DateTime sentAt;
+ final String sentBy;
+
+ const Message({
+ required this.messageText,
+ required this.sentAt,
+ required this.sentBy,
+ });
+
+ Map<String, dynamic> toMap() {
+ return {
+ "messageText": messageText,
+ "sentAt": sentAt,
+ "sentBy": sentBy,
+ };
+ }
+
+ factory Message.fromMap(Map<String, dynamic> map) {
+ return Message(
+ messageText: map['messageText'],
+ sentAt: (map['sentAt'] as Timestamp).toDate(),
+ sentBy: map['sentBy'],
+ );
+ }
+}