getRevokeDisplayString static method

String getRevokeDisplayString(
  1. RecallMessageSystemMessage systemMessage,
  2. BuildContext context
)

Implementation

static String getRevokeDisplayString(RecallMessageSystemMessage systemMessage, BuildContext context) {
  AtomicLocalizations? localizations = AtomicLocalizations.of(context);
  String content = '';

  String reason = systemMessage.recallReason;
  if (systemMessage.isRecalledBySelf) {
    content = localizations.messageRevokedBySelf;
  } else {
    if (systemMessage.isInGroup) {
      String recallOperator = systemMessage.recallMessageOperator;
      content = localizations.messageRevokedByUser(recallOperator);
    } else {
      content = localizations.messageRevokedByOther;
    }
  }

  if (reason.isNotEmpty) {
    content = '$content: $reason';
  }

  return content;
}