timeToString static method

String timeToString({
  1. required TimeOfDay time,
  2. String format = DateTimes.fHHmmss,
})

convert time (TimeOfDay to String)

Implementation

static String timeToString(
    {required TimeOfDay time, String format = DateTimes.fHHmmss}) {
  int hour = time.hour;
  String hourWithLeadingZero = DateTimes._timeWithLeadingZero(hour);
  String minuteWithLeadingZero = DateTimes._timeWithLeadingZero(time.minute);

  if (DateTimes._equals(format, DateTimes.fHHmmss)) {
    return "$hourWithLeadingZero:$minuteWithLeadingZero:00";
  } else if (DateTimes._equals(format, DateTimes.fHHmm)) {
    return "$hourWithLeadingZero:$minuteWithLeadingZero";
  } else if (DateTimes._equals(format, DateTimes.fhhmmpp)) {
    if (hour > 12) {
      hour -= 12;
      hourWithLeadingZero = DateTimes._timeWithLeadingZero(hour);
    }
    if (hour == 0) {
      hour = 12;
      hourWithLeadingZero = DateTimes._timeWithLeadingZero(hour);
    }
    return "$hourWithLeadingZero:$minuteWithLeadingZero ${time.period.name.toUpperCase()}";
  } else {
    return "";
  }
}