formatTimeOfDay method
Formats a TimeOfDay object into a string.
use24HourFormat - Whether to use 24-hour format.
showSeconds - Whether to include seconds.
Implementation
String formatTimeOfDay(TimeOfDay time,
{bool use24HourFormat = true, bool showSeconds = false}) {
String result = '';
if (use24HourFormat) {
result +=
'${time.hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')}';
if (showSeconds) {
result += ':${time.second.toString().padLeft(2, '0')}';
}
} else {
int hour = time.hour;
if (hour > 12) {
hour -= 12;
if (showSeconds) {
result +=
'${hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')}:${time.second.toString().padLeft(2, '0')} $timePM';
} else {
result +=
'${hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')} $timePM';
}
} else {
if (showSeconds) {
result +=
'${hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')}:${time.second.toString().padLeft(2, '0')} $timeAM';
} else {
result +=
'${hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')} $timeAM';
}
}
}
return result;
}