ObsiNavigatorObserver class final

Observes any Flutter Navigator, including those managed by go_router.

Install one observer per navigator and give nested navigators distinct navigatorName values.

Inheritance

Constructors

ObsiNavigatorObserver({Tracer? tracer, Meter? meter, Logger? logger, String navigatorName = 'root', ObsiNavigatorObserverOptions options = const ObsiNavigatorObserverOptions()})
Creates a instance.

Properties

hashCode int
The hash code for this object.
no setterinherited
logger → Logger
The logger.
final
The navigator that the observer is observing, if any.
no setterinherited
The navigator name.
final
options ObsiNavigatorObserverOptions
The options.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tracer → Tracer
The tracer.
final

Methods

didChangeTop(Route topRoute, Route? previousTopRoute) → void
Performs did change top.
override
didPop(Route route, Route? previousRoute) → void
Performs did pop.
override
didPush(Route route, Route? previousRoute) → void
Performs did push.
override
didRemove(Route route, Route? previousRoute) → void
Performs did remove.
override
didReplace({Route? newRoute, Route? oldRoute}) → void
Performs did replace.
override
didStartUserGesture(Route route, Route? previousRoute) → void
Performs did start user gesture.
override
didStopUserGesture() → void
Performs did stop user gesture.
override
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