recallMessage method

Future<void> recallMessage(
  1. RCIMIWMessage recallMessage,
  2. BuildContext context
)

Implementation

Future<void> recallMessage(
    RCIMIWMessage recallMessage, BuildContext context) async {
  stopPlayVoiceAndReference([recallMessage], context);
  await engineProvider.engine?.recallMessage(
    recallMessage,
    callback: IRCIMIWRecallMessageCallback(
      onMessageRecalled: (code, message) {
        if (code == 0) {
          for (var i = 0; i < messages.length; i++) {
            if (messages[i].messageId == message?.messageId) {
              _messages[i] = message!;
              break;
            }
          }
          notifyListeners();
        }
        RCIMWrapperPlatform.instance.writeLog('RCKChatProvider recallMessage',
            '', code ?? 0, 'onMessageRecalled: ${message?.messageId}');
      },
    ),
  );
}