initChatCompanion function
Implementation
Future<String?> initChatCompanion(Function() _redraw) async {
User? user = FirebaseAuth.instance.currentUser;
if (user == null)
return "not register";
_clearUnreadMessagesCount();
chatListenCompanion = FirebaseFirestore.instance.collection("chat")
.doc(userForChat.id).snapshots().listen((querySnapshot) {
if (querySnapshot.data() != null) {
var _data = querySnapshot.data()!;
dprint("listen companion");
_companion = [];
for (var item in _data.entries){
if (item.key == user.uid){
for (var element in List.from(item.value)) {
_companion.add(ChatMessageData.fromJson(element, userForChat.id));
}
}
}
// chatCount = _chatCount;
// if (chatCount < 0) {
// chatCount = 0;
// FirebaseFirestore.instance.collection("listusers").doc(user.uid).set({
// "unread_chat": chatCount,
// }, SetOptions(merge: true));
// }
_redraw();
}
});
return null;
}