formattedModified property

String get formattedModified

Relative modified label like 2h ago.

Implementation

String get formattedModified {
  final diff = DateTime.now().difference(modified);
  if (diff.inSeconds < 60) return 'Just now';
  if (diff.inMinutes < 60) {
    final m = diff.inMinutes;
    return '$m min ago';
  }
  if (diff.inHours < 24) {
    final h = diff.inHours;
    return '${h}h ago';
  }
  if (diff.inDays < 7) {
    final d = diff.inDays;
    return '${d}d ago';
  }
  if (diff.inDays < 30) {
    final w = diff.inDays ~/ 7;
    return '${w}w ago';
  }
  return '${modified.day}/${modified.month}/${modified.year}';
}