Enrich user profile settings

This commit is contained in:
2025-06-12 22:21:58 +08:00
parent be01bac5db
commit 0424eb0c2a
21 changed files with 546 additions and 43 deletions

18
lib/services/time.dart Normal file
View File

@ -0,0 +1,18 @@
extension DurationFormatter on Duration {
String formatDuration() {
final isNegative = inMicroseconds < 0;
final positiveDuration = isNegative ? -this : this;
final hours = positiveDuration.inHours.toString().padLeft(2, '0');
final minutes = (positiveDuration.inMinutes % 60).toString().padLeft(
2,
'0',
);
final seconds = (positiveDuration.inSeconds % 60).toString().padLeft(
2,
'0',
);
return '${isNegative ? '-' : ''}$hours:$minutes:$seconds';
}
}