sendMessage method
Future<void>
sendMessage(
{ - required int conversationID,
})
Implementation
Future<void> sendMessage({
required int conversationID,
}) async {
try {
isLoading(true);
var response = await http.post(
Uri.parse(
"$baseUrl/conversations/$conversationID/messages",
),
headers: {
"Authorization": "Bearer ${LocalStorage.getToken().toString()}",
},
body: {
"sender_id": LocalStorage.getUserID().toString(),
"message": messageController.text,
});
if (response.statusCode == 200) {
var responseData = json.decode(response.body);
log("RESPONSE DATA :: $responseData");
SendPushNotification.sendNotification(
deviceTokens: responseData['token'],
title: responseData['data']['sender_name'],
message: messageController.text,
image: "");
getChat(conversationID: conversationID);
chatList.refresh();
messageController.clear();
} else {
log("Failed to load conversations, status code: ${response.statusCode}");
}
} catch (e) {
log("EXCEPTION OF CONVERSATION $e");
} finally {
isLoading(false);
}
}