NavigationObserver class
A class used to detect screen transitions in apps using named routes automatically.
Add the NavigationObserver instance to the app's entry (usually in main.dart)
If you need more granular control, use WidgetTracker.
import 'package:appdynamics_agent/appdynamics_agent.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
initialRoute: MyRoutes.mainScreen,
onGenerateRoute: MyRouter.onGenerateRoute,
navigatorObservers: [NavigationObserver()]);
}
}
- Inheritance
-
- Object
- NavigatorObserver
- RouteObserver<
PageRoute> - NavigationObserver
Constructors
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
-
debugObservingRoute(
PageRoute route) → bool -
Whether this observer is managing changes for the specified route.
inherited
-
didPop(
Route route, Route? previousRoute) → Future< void> -
The Navigator popped
route
.override -
didPush(
Route route, Route? previousRoute) → Future< void> -
The Navigator pushed
route
.override -
didRemove(
Route route, Route? previousRoute) → void -
The Navigator removed
route
.inherited -
didReplace(
{Route? newRoute, Route? oldRoute}) → Future< void> -
The Navigator replaced
oldRoute
withnewRoute
.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
-
subscribe(
RouteAware routeAware, PageRoute route) → void -
Subscribe
routeAware
to be informed about changes toroute
.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
unsubscribe(
RouteAware routeAware) → void -
Unsubscribe
routeAware
.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited