showForwardMessageDialog function

void showForwardMessageDialog(
  1. BuildContext context,
  2. NIMMessage message
)

转发消息

Implementation

void showForwardMessageDialog(BuildContext context, NIMMessage message) async {
  final sessionName =
      await _getSessionName(message.conversationId!, message.conversationType!);
  ChatMessageHelper.showForwardSelector(context, (conversationId,
      {String? postScript, bool? isLastUser}) {
    haveConnectivity().then((value) async {
      if (value) {
        final params =
            await ChatMessageHelper.getSenderParams(message, conversationId);
        ChatMessageRepo.forwardMessage(message, conversationId, params: params)
            .then((value) {
          if (value.code == ChatMessageRepo.errorInBlackList) {
            ChatMessageRepo.saveTipsMessage(
                conversationId, S.of().chatMessageSendFailedByBlackList);
          }
        });
      }
    });
    if (postScript?.isNotEmpty == true) {
      ChatMessageRepo.sendTextMessageWithMessageAck(
          conversationId: conversationId, text: postScript!);
    }
  }, sessionName: sessionName);
}