ADD : HashMap to message class and send methods
continuous-integration/drone/push Build is failing Details

#MSG01/ImplementationFirebaseMessaging
Audric SABATIER 3 years ago
parent d3afd5714f
commit 7f35484e2c

@ -1,8 +1,31 @@
import 'user.dart';
class Message {
String senderId;
String idSender;
String idReceiver;
String content;
Message(this.senderId, this.content);
}
Message({required this.idSender,
required this.idReceiver,
required this.content
});
Map<String, dynamic> toHashMap() {
return {
'idSender': idSender,
'idReceiver': idReceiver,
'content': content,
};
}
factory Message.fromMap(Map<String, dynamic> data){
return Message(
idSender: data['idSender'],
idReceiver: data['idReceiver'],
content: data['content'],
);
}
}

@ -0,0 +1,20 @@
import 'package:dafl_project_flutter/model/message.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class MessageDatabase{
void SendMessage(String chatId, Message message) {
var documentReference = FirebaseFirestore.instance
.collection('messages')
.doc(chatId)
.collection(chatId)
.doc(DateTime.now().millisecondsSinceEpoch.toString());
FirebaseFirestore.instance.runTransaction((transaction) async {
transaction.set(documentReference,message.toHashMap());
});
}
}
Loading…
Cancel
Save