sendMessage method
Implementation
void sendMessage(String text, String title) async {
var dateSent = DateTime.now().toUtc().millisecondsSinceEpoch;
List<MessageResponseData> data = [];
data.add(MessageResponseData(message: text, title: title));
var messageSent = MessageResponse(
type: MessageType.text.name,
isUser: true,
error: false,
message: MessageSingleResponse(
createdAt: dateSent,
data: data,
type: MessageType.text.name,
id: const Uuid().v4().toString()),
receptionDate: dateSent)
.toJson();
_socket.controller!.sink.add(messageSent);
var response =
await ChatSocketRepository.sendMessage(text, title, MessageType.text);
if (response.statusCode != 500 || response.statusCode != 400) {
_socket.controller!.sink
.add({"messageId": dateSent, "status": MessageStatus.sent});
} else {
_socket.controller!.sink
.add({"messageId": dateSent, "status": MessageStatus.error});
}
}