sendMessage method

Future<void> sendMessage({
  1. 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);
  }
}