Contents

addTransition(operation:)

Adds a transition to the group, suspending it until all transitions are ready to run together.

Declaration

mutating func addTransition(operation: sending @escaping @isolated(any) () async -> ChildTransitionResult)

Parameters

  • operation:

    A closure that performs a transition and returns a result.

Discussion

Call transition(to:) on an AVExperienceController within the operation closure. The transition suspends until all transitions have been added to the group, then perform together with the others.

withTransitionGroup(body:) includes the value you return from the closure in the order transitions were added.

group.addTransition {
    await controller.transition(to: .multiview)
}