formatStayDuration static method
计算停留时长的可读格式
Implementation
static String formatStayDuration(int? milliseconds) {
if (milliseconds == null) return 'unknown';
final duration = Duration(milliseconds: milliseconds);
if (duration.inDays > 0) {
return '${duration.inDays}d ${duration.inHours % 24}h';
} else if (duration.inHours > 0) {
return '${duration.inHours}h ${duration.inMinutes % 60}m';
} else if (duration.inMinutes > 0) {
return '${duration.inMinutes}m ${duration.inSeconds % 60}s';
} else {
return '${duration.inMilliseconds}ms';
}
}