Table of Contents

Interface INavigationTransitionEffect

Namespace
MackySoft.Navigathena
Assembly
MackySoft.Navigathena.dll

Implements visual choreography without controlling navigation, screen activity, or resource release.

public interface INavigationTransitionEffect

Remarks

The runtime checks the supplied token immediately before and after BeginAsync, PrepareSwitchAsync and AfterCommitAsync. Implementations forward it to ongoing work without duplicating the entry check. After commit, cancellation does not undo history. SettleAsync is cleanup: the runtime always awaits it with CancellationToken.None, including after cancellation. Activation and input permission follow successful settlement. With AfterResourceRelease timing, keep a loading overlay visible during AfterCommitAsync and hide it in SettleAsync, after retired screens and their resources finish ending.

Methods

AfterCommitAsync(TransitionTargetsContext, CancellationToken)

ValueTask AfterCommitAsync(TransitionTargetsContext context, CancellationToken cancellationToken)

Parameters

context TransitionTargetsContext
cancellationToken CancellationToken

Returns

ValueTask

BeginAsync(TransitionBeginContext, CancellationToken)

ValueTask BeginAsync(TransitionBeginContext context, CancellationToken cancellationToken)

Parameters

context TransitionBeginContext
cancellationToken CancellationToken

Returns

ValueTask

PrepareSwitchAsync(TransitionTargetsContext, CancellationToken)

ValueTask PrepareSwitchAsync(TransitionTargetsContext context, CancellationToken cancellationToken)

Parameters

context TransitionTargetsContext
cancellationToken CancellationToken

Returns

ValueTask

SettleAsync(TransitionSettlementContext, CancellationToken)

ValueTask SettleAsync(TransitionSettlementContext context, CancellationToken cancellationToken)

Parameters

context TransitionSettlementContext
cancellationToken CancellationToken

Returns

ValueTask