toCompactString method

String toCompactString()

Returns a short compact form for tight UI.

Implementation

String toCompactString() {
  final d = _abs;
  final h = d.inHours;
  final m = d.inMinutes % 60;
  final s = d.inSeconds % 60;

  final parts = <String>[
    if (h > 0) '${h}h',
    if (m > 0) '${m}m',
    if (s > 0 || (h == 0 && m == 0)) '${s}s',
  ];

  final body = parts.take(2).join(' ');
  return isNegative ? '-$body' : body;
}