DateInterval.fromDuration constructor

DateInterval.fromDuration({
  1. required Duration duration,
})

Implementation

factory DateInterval.fromDuration({required Duration duration}) {
  final durationSeconds = duration.inSeconds;
  final days = durationSeconds ~/ 86400;
  final hours = (durationSeconds - (days * 86400)) ~/ 3600;
  final minutes = (durationSeconds - (days * 86400) - (hours * 3600)) ~/ 60;
  final seconds = max(
      durationSeconds - (days * 86400) - (hours * 3600) - (minutes * 60), 0);
  return DateInterval(
    days: days,
    hours: hours,
    minutes: minutes,
    seconds: seconds,
  );
}