initChat function
Implementation
Future<String?> initChat(Function() _redraw) async {
try{
User? user = FirebaseAuth.instance.currentUser;
List<String> users = [user!.uid, chatId];
chatRoomId = getChatRoomId(user.uid, chatId);
Map<String, dynamic> chatRoom = {
"users": users,
"chatRoomId" : chatRoomId,
};
chats = null;
await FirebaseFirestore.instance
.collection("chatRoom")
.doc(chatRoomId)
.set(chatRoom, SetOptions(merge:true));
_getChats(_redraw);
}catch(ex){
return "initChat " + ex.toString();
}
_redraw();
return null;
}