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