format method

String format(
  1. DurationStyle style
)

Implementation

String format(DurationStyle style) {
  final totalMilliseconds = inMilliseconds;

  final hours = _getHours(totalMilliseconds);
  final minutes = _getMinutes(totalMilliseconds);
  final seconds = _getSeconds(totalMilliseconds);
  final milliseconds = _getMilliseconds(totalMilliseconds);

  switch (style) {
    case DurationStyle.FORMAT_HH_MM_SS:
      return '${_pad(hours)}:${_pad(minutes)}:${_pad(seconds)}';
    case DurationStyle.FORMAT_MM_SS:
      final totalMinutes = inMinutes;
      final remainingSeconds = inSeconds % 60;
      return '${_pad(totalMinutes)}:${_pad(remainingSeconds)}';
    case DurationStyle.FORMAT_SS:
      return inSeconds.toString();
    case DurationStyle.FORMAT_HH_MM_SS_MS:
      return '${_pad(hours)}:${_pad(minutes)}:${_pad(seconds)}.${_pad(milliseconds)}';
    case DurationStyle.FORMAT_MM_SS_MS:
      final totalMinutes = inMinutes;
      final remainingSeconds = inSeconds % 60;
      return '${_pad(totalMinutes)}:${_pad(remainingSeconds)}.${_pad(milliseconds)}';
    case DurationStyle.FORMAT_SS_MS:
      return '${_pad(inSeconds)}.${_pad(milliseconds)}';
  }
}