initChatCompanion function

Future<String?> initChatCompanion(
  1. dynamic _redraw()
)

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;
}