groupedDateMessage static method

String? groupedDateMessage(
  1. int index,
  2. List<ChatMessageModel> chatList
)

Implementation

static String? groupedDateMessage(
    int index, List<ChatMessageModel> chatList) {
  if (index.isNegative) {
    return null;
  }
  if (index == chatList.length - 1) {
    return DateTimeUtils.getDateHeaderMessage(
        messageSentTime: chatList.last.messageSentTime);
  } else {
    return (isDateChanged(index, chatList) &&
            (DateTimeUtils.getDateHeaderMessage(
                    messageSentTime: chatList[index + 1].messageSentTime) !=
                DateTimeUtils.getDateHeaderMessage(
                    messageSentTime: chatList[index].messageSentTime)))
        ? DateTimeUtils.getDateHeaderMessage(
            messageSentTime: chatList[index].messageSentTime)
        : null;
  }
}