26 lines
658 B
Dart
26 lines
658 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class DateTimeUtils {
|
|
static TimeOfDay stringToTimeOfDay(String input) => TimeOfDay(
|
|
hour: int.parse(input.split(':')[0]),
|
|
minute: int.parse(input.split(':')[1]),
|
|
);
|
|
|
|
static String normalizeTimeDuration(Duration input) {
|
|
String minute;
|
|
String second;
|
|
if (input.inMinutes < 10) {
|
|
minute = '0${input.inMinutes}';
|
|
} else {
|
|
minute = input.inMinutes.toString();
|
|
}
|
|
int realSeconds = input.inSeconds % 60;
|
|
if (realSeconds < 10) {
|
|
second = '0$realSeconds';
|
|
} else {
|
|
second = (realSeconds).toString();
|
|
}
|
|
return '$minute:$second';
|
|
}
|
|
}
|