setLastMessageTime static method
dynamic
setLastMessageTime(
- dynamic conversationData,
- dynamic lastTime, {
- dynamic alsoMembersDetail = false,
Implementation
static setLastMessageTime(conversationData, lastTime,
{alsoMembersDetail = false}) {
Map<String, dynamic> data = {kDbLASTMESSAGETIME: lastTime};
if (alsoMembersDetail) {
List members = conversationData[kDbMEMBERSDETAIL];
members.firstWhere(
(e) => e[kDbUSERNAME] == loggedUsername)[kDbTIMESTAMP] = lastTime + 1;
data.addAll({kDbMEMBERSDETAIL: members});
}
FirebaseFirestore.instance
.collection(kCollectionCONVERSATIONS)
.doc(conversationData[kDbCONVERSATIONID])
.update(data);
}