CNTransitionObserver class
A navigation observer that automatically notifies native Cupertino components when route transitions begin and end.
This prevents visual artifacts with Liquid Glass effects during Flutter navigation transitions.
Usage
Add this observer to your app's navigatorObservers:
MaterialApp(
navigatorObservers: [
CNTransitionObserver(),
],
// ...
)
Or with GoRouter:
GoRouter(
observers: [
CNTransitionObserver(),
],
// ...
)
- Inheritance
-
- Object
- NavigatorObserver
- CNTransitionObserver
Constructors
- CNTransitionObserver()
- Creates a CNTransitionObserver instance.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
The navigator that the observer is observing, if any.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
didChangeTop(
Route topRoute, Route? previousTopRoute) → void -
The top most route has changed.
inherited
-
didPop(
Route route, Route? previousRoute) → void -
The Navigator popped
route.override -
didPush(
Route route, Route? previousRoute) → void -
The Navigator pushed
route.override -
didRemove(
Route route, Route? previousRoute) → void -
The Navigator removed
route.override -
didReplace(
{Route? newRoute, Route? oldRoute}) → void -
The Navigator replaced
oldRoutewithnewRoute.override -
didStartUserGesture(
Route route, Route? previousRoute) → void -
The Navigator's routes are being moved by a user gesture.
inherited
-
didStopUserGesture(
) → void -
User gesture is no longer controlling the Navigator.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited