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