sendMessage method

Future<void> sendMessage(
  1. RCIMIWMessage sendMessage, {
  2. bool isResend = false,
  3. bool isForward = false,
  4. BuildContext? context,
})

Implementation

Future<void> sendMessage(RCIMIWMessage sendMessage,
    {bool isResend = false,
    bool isForward = false,
    BuildContext? context}) async {
  if (sendMessage is RCIMIWMediaMessage && !isForward) {
    if (sendMessage.local != null) {
      await engineProvider.engine?.sendMediaMessage(sendMessage,
          listener: RCIMIWSendMediaMessageListener(
              onMediaMessageSaved: (message) {
                _onMessageSaved(message, isResend: isResend);
              },
              onMediaMessageSending: (message, progress) {},
              onSendingMediaMessageCanceled: (message) {},
              onMediaMessageSent: (code, message) {
                _onMessageSent(code, message,
                    isResend: isResend, context: context);
              }));
    }
  } else {
    await engineProvider.engine?.sendMessage(sendMessage,
        callback: RCIMIWSendMessageCallback(
          onMessageSaved: (message) {
            _onMessageSaved(message, isResend: isResend);
          },
          onMessageSent: (code, message) {
            _onMessageSent(code, message, isResend: isResend);
          },
        ));
  }
}