From f0e45a5a510d2b4693580179645bd0bb0b352f86 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Mon, 22 May 2023 09:00:45 -0600 Subject: Soporte y restricción para links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/models/message.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib/models/message.dart') diff --git a/lib/models/message.dart b/lib/models/message.dart index ac31c18..4026215 100644 --- a/lib/models/message.dart +++ b/lib/models/message.dart @@ -1,19 +1,29 @@ import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:simple_link_preview/simple_link_preview.dart'; class Message { final String messageText; + final String? linkTitle; + final String? linkDescription; + final String? linkPhotoURL; final DateTime sentAt; final String sentBy; const Message({ required this.messageText, + this.linkTitle, + this.linkDescription, + this.linkPhotoURL, required this.sentAt, required this.sentBy, }); - Map toMap() { + Map toMap({LinkPreview? preview}) { return { "messageText": messageText, + "linkTitle": preview?.title, + "linkDescription": preview?.description, + "linkPhotoURL": preview?.image, "sentAt": sentAt, "sentBy": sentBy, }; @@ -22,6 +32,9 @@ class Message { factory Message.fromMap(Map map) { return Message( messageText: map['messageText'], + linkTitle: map['linkTitle'], + linkDescription: map['linkDescription'], + linkPhotoURL: map['linkPhotoURL'], sentAt: (map['sentAt'] as Timestamp).toDate(), sentBy: map['sentBy'], ); -- cgit v1.2.3