toCompactString method
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;
}