format method

String format(
  1. DurationStyle style
)

Implementation

String format(DurationStyle style) {
  // DurationStyle.FORMAT_HH_MM_SS
  final List<String> formatPart = style.toString().split('.')[1].split('_');
  formatPart.removeAt(0);
  // HH_MM_SS
  final int millisecondTime = inMilliseconds;
  final String hoursStr = _getDisplayTimeHours(millisecondTime);
  final String mStr = _getDisplayTimeMinute(millisecondTime, hours: true);
  final String sStr = _getDisplayTimeSecond(millisecondTime);
  final String msStr = _getDisplayTimeMillisecond(millisecondTime);
  String result = '';
  final bool hours = formatPart.contains('HH');
  final bool minute = formatPart.contains('MM');
  final bool second = formatPart.contains('SS');
  final bool 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;
}