buildAutoTitleFromMessage static method

String buildAutoTitleFromMessage(
  1. NIMMessage message, {
  2. NIMMessage? fallbackMessage,
})

Implementation

static String buildAutoTitleFromMessage(
  NIMMessage message, {
  NIMMessage? fallbackMessage,
}) {
  final source =
      message.messageType == NIMMessageType.text || fallbackMessage == null
          ? message
          : fallbackMessage;
  switch (source.messageType) {
    case NIMMessageType.text:
      final text =
          (source.text ?? fallbackMessage?.text ?? message.text ?? '').trim();
      if (text.isEmpty) {
        return S.of().botSubsessionNewSession;
      }
      return text.length > 20 ? text.substring(0, 20) : text;
    default:
      return buildSummaryText(source);
  }
}