sendMessage static method

Future<MessageStatus> sendMessage({
  1. dynamic message,
  2. required ListChat data,
})

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