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
contextTransitionTargetsContextcancellationTokenCancellationToken
Returns
BeginAsync(TransitionBeginContext, CancellationToken)
ValueTask BeginAsync(TransitionBeginContext context, CancellationToken cancellationToken)
Parameters
contextTransitionBeginContextcancellationTokenCancellationToken
Returns
PrepareSwitchAsync(TransitionTargetsContext, CancellationToken)
ValueTask PrepareSwitchAsync(TransitionTargetsContext context, CancellationToken cancellationToken)
Parameters
contextTransitionTargetsContextcancellationTokenCancellationToken
Returns
SettleAsync(TransitionSettlementContext, CancellationToken)
ValueTask SettleAsync(TransitionSettlementContext context, CancellationToken cancellationToken)
Parameters
contextTransitionSettlementContextcancellationTokenCancellationToken