Flutter Navigator RouteTransitionRecord
The RouteTransitionRecord class in Flutter is an abstract class that acts as a wrapper for a Route object, primarily used in conjunction with TransitionDelegate to manage and control how routes transition onto or off the screen in a Navigator.
Core Properties and Functions
- 
route: This getter retrieves the underlyingRouteobject that is wrapped by theRouteTransitionRecord.
- 
isWaitingForEnteringDecision:- This boolean property indicates whether the route is awaiting a decision on how it should transition onto the screen.
- If true, it means that an explicit decision is required, usually made in theTransitionDelegate.resolvemethod.
 
- 
isWaitingForExitingDecision:- Similar to isWaitingForEnteringDecision, this property indicates whether the route is waiting for a decision on how it should transition off the screen.
 
- Similar to 
Transition Decision Methods
- 
markForPush():- This method is used to mark the route for a push operation with an animated transition.
- It should be called during the TransitionDelegate.resolveprocess for entering routes that are waiting for a decision.
 
- 
markForAdd():- This method marks the route to be added to the Navigatorwithout an animated transition.
- It's used for entering routes during the TransitionDelegate.resolveprocess.
 
- This method marks the route to be added to the 
- 
markForPop(result):- Used for exiting routes, this method marks the route to be popped off the Navigatorwith an animated transition.
- An optional result can be passed.
 
- Used for exiting routes, this method marks the route to be popped off the 
- 
markForComplete(result):- This method is for exiting routes to indicate that they should be completed with the provided result and removed from the Navigatorwithout an animated transition.
 
- This method is for exiting routes to indicate that they should be completed with the provided result and removed from the 
- 
markForRemove():- This is used to mark an exiting route to be removed from the Navigatorwithout completing and without an animated transition.
 
- This is used to mark an exiting route to be removed from the 
本文作者:Maeiee
本文链接:Flutter Navigator RouteTransitionRecord
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
