textHourMinuteLabel method
Returns a string label fpor hours and minutes that respects the device's always24Hours settings
Implementation
String textHourMinuteLabel(int hour, int minute, { bool? alwaysUse24Hours }) {
var always = alwaysUse24Hours ?? deviceAlwaysUse24HourFormat;
var suffix = ' am';
var nHour = hour;
if(always) {
suffix = '';
} else if(nHour >= 12) {
suffix = ' pm';
if(nHour > 12) {
nHour -= 12;
}
}
final buffer = StringBuffer();
buffer.write(nHour);
buffer.write(':');
buffer.write(minute.toString().padLeft(2, '0'));
buffer.write(suffix);
return buffer.toString();
}