buildRecentChatMessageDetails method

Expanded buildRecentChatMessageDetails()

Implementation

Expanded buildRecentChatMessageDetails() {
  return Expanded(
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        spanTxt.isEmpty
            ? Text(
                getRecentName(item),
                style: titleStyle,
                maxLines: 1,
                overflow: TextOverflow.ellipsis,
              )
            : spannableText(
                getRecentName(item),
                //item.profileName.checkNull(),
                spanTxt,
                titleStyle),
        Row(
          children: [
            item.isLastMessageSentByMe.checkNull() &&
                    !isForwardMessage &&
                    !item.isLastMessageRecalledByUser.checkNull() &&
                    showChatDeliveryIndicator
                ? (item.lastMessageType == Constants.msgTypeText &&
                                item.lastMessageContent
                                    .checkNull()
                                    .isNotEmpty ||
                            item.lastMessageType != Constants.msgTypeText) &&
                        typingUserid.isEmpty
                    ? buildMessageIndicator()
                    : const SizedBox()
                : const SizedBox(),
            isForwardMessage
                ? item.isGroup!
                    ? buildGroupMembers()
                    : buildProfileStatus()
                : Expanded(
                    child: typingUserid.isEmpty
                        ? item.lastMessageType != null
                            ? buildLastMessageItem()
                            : const SizedBox(
                                height: 15,
                              )
                        : buildTypingUser(),
                  ),
          ],
        ),
      ],
    ),
  );
}