format method
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;
}