duration property

Duration duration

Returns the maximum duration of all properties.

Example: (using supercharged)

final tween = MultiTween<DefaultAnimationProperties>()
  ..add(DefaultAnimationProperties.width, 0.0.tweenTo(100.0), 1.seconds)
  ..add(DefaultAnimationProperties.width, 100.0.tweenTo(200.0), 2.seconds)
  ..add(DefaultAnimationProperties.height, 0.0.tweenTo(200.0), 5.seconds);

tween.duration; // 5.seconds

Implementation

Duration get duration =>
    _tracks.values
        .map((track) => track.duration)
        .maxBy((a, b) => a.compareTo(b)) ??
    0.seconds;