groupMessagesByDate<T> static method
Groups messages by date sections
Implementation
static Map<String, List<T>> groupMessagesByDate<T>(
List<T> messages,
DateTime Function(T) getDateTime,
) {
final Map<String, List<T>> grouped = {};
for (final message in messages) {
final date = getDateTime(message);
final sectionHeader = date.toChatSectionHeader;
if (!grouped.containsKey(sectionHeader)) {
grouped[sectionHeader] = [];
}
grouped[sectionHeader]!.add(message);
}
return grouped;
}