formatQueryTime function
Formats a remaining-time duration (in milliseconds) into a short string.
<= 0→'expired'< 60s→'42s'>= 60s→'2m 5s'
Implementation
String formatQueryTime(int ms) {
if (ms <= 0) return 'expired';
final duration = Duration(milliseconds: ms);
final minutes = duration.inMinutes;
final seconds = duration.inSeconds % 60;
if (ms > 0 && ms < 1000) return '< 1s';
if (minutes == 0) return '${seconds}s';
return '${minutes}m ${seconds}s';
}