BloomObservabilityNavigatorObserver class
NavigatorObserver that automatically records route transition breadcrumbs.
Attaches to GoRouter or standard Flutter Navigator to log pushes, pops,
replacements, and route removals directly into the breadcrumb ring buffer.
Example:
final router = BloomRouter.create(
routes: [...],
observers: [BloomObservabilityNavigatorObserver()],
);
- Inheritance
-
- Object
- NavigatorObserver
- BloomObservabilityNavigatorObserver
Constructors
- Creates a BloomObservabilityNavigatorObserver.
Properties
- category → String
-
Category label applied to recorded navigation breadcrumbs (defaults to
'navigation').final - 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