formatTime function

String formatTime(
  1. {required DateTime dateTime,
  2. bool longTimeFormat = false,
  3. bool includeSeconds = false}
)

Implementation

String formatTime({
  required DateTime dateTime,
  bool longTimeFormat = false,
  bool includeSeconds = false,
}) {
  if (!longTimeFormat) {
    if (dateTime.hour < 12) {
      if (includeSeconds) {
        return '${formatHour(dateTime.hour)}:${formatNumber(dateTime.minute)}:${formatNumber(dateTime.second)} am';
      } else {
        return '${formatHour(dateTime.hour)}:${formatNumber(dateTime.minute)} am';
      }
    } else {
      if (includeSeconds) {
        return '${formatHour(dateTime.hour)}:${formatNumber(dateTime.minute)}:${formatNumber(dateTime.second)} pm';
      } else {
        return '${formatHour(dateTime.hour)}:${formatNumber(dateTime.minute)} pm';
      }
    }
  } else {
    if (includeSeconds) {
      return '${formatNumber(dateTime.hour)}:${formatNumber(dateTime.minute)}:${formatNumber(dateTime.second)}';
    } else {
      return '${formatNumber(dateTime.hour)}:${formatNumber(dateTime.minute)}';
    }
  }
}