sendMessage static method
Implementation
static Future<MessageStatus> sendMessage({message, required ListChat data}) async {
if (message == '') {
return MessageStatus.empty;
}
++incrementId;
final person = PersonChat(
type: Person.me,
message: message,
date: DateTime.now(),
timezone: DateTime.now().timeZoneOffset.inMicroseconds,
id: incrementId,
listId: data.id,
chatType: ChatTypes(
type: chatType.text,
),
);
StaticData.addChat(
person,
lastestData: newest,
);
person.message = person.message.replaceAll("'", '{|||}').replaceAll('"', '{|-|}');
await sendNotification(person, token, data.token);
await ChatDatabase.updateStatus(idList: data.id, status: Status.send);
StaticData.chat.where((element) => element.id == incrementId).first.status = Status.send;
return MessageStatus.sended;
}