sendMessage method

Future<void> sendMessage(
  1. String? message
)

Implementation

Future<void> sendMessage(String? message) async {
  await setChatHistory(Message(
      message: message,
      sender: currentAtSign,
      time: DateTime.now().millisecondsSinceEpoch,
      type: MessageType.OUTGOING));

  var atKey = AtKey()
    ..metadata = Metadata()
    ..metadata?.ttr = -1
    ..key = chatKey +
        (isGroupChat ? groupChatId! : '') +
        DateTime.now().millisecondsSinceEpoch.toString();
  if (isGroupChat) {
    await Future.forEach(groupChatMembers!, (dynamic member) async {
      if (member != currentAtSign) {
        atKey.sharedWith = member;
        var result = await atClientInstance.put(atKey, message);
        print('send notification for groupChat => $result');
      }
    });
  } else {
    atKey.sharedWith = chatWithAtSign;
    var result = await atClientInstance.put(atKey, message);
    print('send notification => $result');
  }
}