buildRecentChatMessageDetails method

Expanded buildRecentChatMessageDetails()

Implementation

Expanded buildRecentChatMessageDetails() {
  LogMessage.d(
      "RecentChatItem", " buildRecentChatMessageDetails build ${item.jid}");
  return Expanded(
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        spanTxt.isEmpty
            ? Text(
                getRecentName(item),
                style: recentChatItemStyle.titleTextStyle,
                maxLines: 1,
                overflow: TextOverflow.ellipsis,
              )
            : spannableText(
                getRecentName(item),
                //item.profileName.checkNull(),
                spanTxt,
                recentChatItemStyle.titleTextStyle,
                recentChatItemStyle.spanTextColor),
        Row(
          children: [
            item.isLastMessageSentByMe.checkNull() &&
                    !isForwardMessage &&
                    !item.isLastMessageRecalledByUser.checkNull()
                ? (item.lastMessageType == MessageType.isText &&
                                item.lastMessageContent
                                    .checkNull()
                                    .isNotEmpty ||
                            item.lastMessageType != MessageType.isText) &&
                        typingUserid.isEmpty
                    ? buildMessageIndicator()
                    : const Offstage()
                : const Offstage(),
            isForwardMessage
                ? item.isGroup!
                    ? buildGroupMembers()
                    : buildProfileStatus()
                : Expanded(
                    child: typingUserid.isEmpty
                        ? item.lastMessageType != null
                            ? buildLastMessageItem()
                            : const SizedBox(
                                height: 15,
                              )
                        : buildTypingUser(),
                  ),
          ],
        ),
      ],
    ),
  );
}