formatMessageTime static method

String formatMessageTime(
  1. int? milliseconds, {
  2. DateTime? now,
  3. NexconnChatUILocalizations? l10n,
})

Implementation

static String formatMessageTime(
  int? milliseconds, {
  DateTime? now,
  NexconnChatUILocalizations? l10n,
}) {
  if (milliseconds == null || milliseconds <= 0) {
    return '';
  }
  final date = DateTime.fromMillisecondsSinceEpoch(milliseconds);
  final currentTime = now ?? DateTime.now();
  final sameDay =
      date.year == currentTime.year &&
      date.month == currentTime.month &&
      date.day == currentTime.day;
  final hour = date.hour.toString().padLeft(2, '0');
  final minute = date.minute.toString().padLeft(2, '0');
  if (sameDay) {
    return '$hour:$minute';
  }
  return '${_formatShortDate(date, l10n)} $hour:$minute';
}