buildAutoTitleFromMessage static method
String
buildAutoTitleFromMessage(
- NIMMessage message, {
- 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);
}
}