DateInterval.fromDuration constructor
DateInterval.fromDuration({
- 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,
);
}