shouldShowDateHeader static method

bool shouldShowDateHeader(
  1. List<DirectMessage> messages,
  2. int index
)

Implementation

static bool shouldShowDateHeader(List<DirectMessage> messages, int index) {
  if (index == 0) return true;
  final currentMsg = messages[index];
  final prevMsg = messages[index - 1];
  if (currentMsg.createdAt == null || prevMsg.createdAt == null) return false;

  final currentDate = DateTime.fromMillisecondsSinceEpoch(currentMsg.createdAt!);
  final prevDate = DateTime.fromMillisecondsSinceEpoch(prevMsg.createdAt!);
  final currentDay = DateTime(currentDate.year, currentDate.month, currentDate.day);
  final prevDay = DateTime(prevDate.year, prevDate.month, prevDate.day);

  return currentDay != prevDay;
}