XrayDuration.fromDuration constructor

XrayDuration.fromDuration(
  1. Duration duration
)

Implementation

factory XrayDuration.fromDuration(Duration duration) {
  final microseconds = duration.inMicroseconds;
  if (microseconds % Duration.microsecondsPerHour == 0) {
    return XrayDuration.raw('${duration.inHours}h');
  }
  if (microseconds % Duration.microsecondsPerMinute == 0) {
    return XrayDuration.raw('${duration.inMinutes}m');
  }
  if (microseconds % Duration.microsecondsPerSecond == 0) {
    return XrayDuration.raw('${duration.inSeconds}s');
  }
  if (microseconds % Duration.microsecondsPerMillisecond == 0) {
    return XrayDuration.raw('${duration.inMilliseconds}ms');
  }
  return XrayDuration.raw('${duration.inMicroseconds}us');
}