textHourMinuteLabel method

String textHourMinuteLabel(
  1. int hour,
  2. int minute, {
  3. bool? alwaysUse24Hours,
})
inherited

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();
}