convertToStringTime method

String convertToStringTime({
  1. bool showSeconds = false,
  2. bool showUtcSymbol = false,
  3. bool preferUtcSymbolThanZ = false,
  4. bool showSeparatorSymbol = true,
})

Implementation

String convertToStringTime(
    {bool showSeconds = false,
    bool showUtcSymbol = false,
    bool preferUtcSymbolThanZ = false,
    bool showSeparatorSymbol = true}) {
  String separatorSymbol() => showSeparatorSymbol ? ':' : '';

  String hourString = hour == 0
          ? "00"
          : hour < 10
              ? "0$hour"
              : "$hour",
      minString = minute == 0
          ? "00"
          : minute < 10
              ? "0$minute"
              : "$minute",
      secString = second == 0
          ? "00"
          : second < 10
              ? "0$second"
              : "$second";
  return showSeconds
      ? "$hourString${separatorSymbol()}$minString${separatorSymbol()}$secString${showUtcSymbol ? preferUtcSymbolThanZ ? ' UTC' : ' z' : ''}"
      : "$hourString${separatorSymbol()}$minString${showUtcSymbol ? preferUtcSymbolThanZ ? ' UTC' : ' z' : ''}";
}