timelineMaxDuration function

Duration timelineMaxDuration(
  1. Iterable<TimelineAnimation> timelines
)

Finds the maximum total duration among multiple timeline animations.

Parameters

Returns

The longest totalDuration found among all timelines, or Duration.zero if the collection is empty.

Example

final timelines = [
  TimelineAnimation<double>(keyframes: [...]), // 300ms
  TimelineAnimation<Color>(keyframes: [...]),   // 500ms
  TimelineAnimation<Offset>(keyframes: [...]),  // 200ms
];

final maxDur = timelineMaxDuration(timelines); // Duration(milliseconds: 500)

Implementation

Duration timelineMaxDuration(Iterable<TimelineAnimation> timelines) {
  Duration max = Duration.zero;
  for (final timeline in timelines) {
    max = maxDuration(max, timeline.totalDuration);
  }
  return max;
}