timelineMaxDuration function
Finds the maximum total duration among multiple timeline animations.
Parameters
timelines- An iterable collection of TimelineAnimation instances.
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;
}