sendMessage method

dynamic sendMessage()

Implementation

sendMessage() async {
  String message = messageController.value.text;

  if (messageController.value.text == "") {
    return;
  }

  messageController.value.text = "";
  chat.value!.messages.value ??= [];
  chat.value!.messages.value!.add(
    ChatMessage(
      messageID: 0,
      isMe: true,
      messageContext: message,
      user: User(
        userID: currentUserAccounts.value!.user.value.userID,
        avatar: currentUserAccounts.value!.user.value.avatar,
        displayName: currentUserAccounts.value!.user.value.displayName,
      ),
    ),
  );

  // // //Son Mesajı güncelle
  chat.value!.lastmessage = ChatMessage(
    messageID: 0,
    isMe: true,
    messageContext: message,
    user: User(
      userID: currentUserAccounts.value!.user.value.userID,
      avatar: currentUserAccounts.value!.user.value.avatar,
      displayName: currentUserAccounts.value!.user.value.displayName,
    ),
  ).obs;
  socketio.sendMessage(
    ChatMessage(
      messageID: 0,
      isMe: true,
      messageContext: message,
      user: User(
        userID: currentUserAccounts.value!.user.value.userID,
        avatar: currentUserAccounts.value!.user.value.avatar,
        displayName: currentUserAccounts.value!.user.value.displayName,
      ),
    ),
    chat.value!.user.userID,
  );
  updateChat();

  ServiceResult response = await service.chatServices.sendchatmessage(
    userID: chat.value!.user.userID!,
    message: message,
    type: "ozel",
  );
  if (!response.status) {
    log(response.description);
    return;
  }
}