duration property

Duration duration

Returns the total Duration based on the specified scenes.

Implementation

Duration get duration {
  var items = _generateAbsoluteItems().map((item) => item.end);

  var itemsDuration = items.isNotEmpty ? items.max()! : 0;
  var scenesDuration = _scenes.isNotEmpty
      ? _scenes
          .map((scene) =>
              scene.begin.inMicroseconds + scene.duration.inMicroseconds)
          .max()!
      : 0;

  return max(itemsDuration, scenesDuration).microseconds;
}