format method

String format(
  1. DurationStyle style
)

Implementation

String format(DurationStyle style) {
  // DurationStyle.FORMAT_HH_MM_SS
  final formatPart = style.toString().split('.')[1].split('_');
  formatPart.removeAt(0);
  // HH_MM_SS
  final millisecondTime = inMilliseconds;
  final hoursStr = _getDisplayTimeHours(millisecondTime);
  final mStr = _getDisplayTimeMinute(millisecondTime, hours: true);
  final sStr = _getDisplayTimeSecond(millisecondTime);
  final msStr = _getDisplayTimeMillisecond(millisecondTime);
  var result = '';
  final hours = formatPart.contains('HH');
  final minute = formatPart.contains('MM');
  final second = formatPart.contains('SS');
  final milliSecond = formatPart.contains('MS');
  if (hours) {
    result += hoursStr;
  }
  if (minute) {
    if (hours) {
      result += ':';
    }
    result += mStr;
  }
  if (second) {
    if (minute) {
      result += ':';
    }
    result += sStr;
  }
  if (milliSecond) {
    if (second) {
      result += '.';
    }
    result += msStr;
  }
  return result;
}