formatQueryTime function

String formatQueryTime(
  1. int ms
)

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';
}