didPush method
The Navigator pushed route
.
The route immediately below that one, and thus the previously active
route, is previousRoute
.
Implementation
@override
void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) {
super.didPush(route, previousRoute);
_topRoute = route;
if (route is PageRoute) {
_transitionAnimation = route.animation;
}
/// This line of code is required as there are scenarios where we have
/// routing like in popup menu but it is not handled by routing in
/// [onGenerateRoute].
if (route.settings.name != null) {
_screenNames.add(route.settings.name!);
} else if (route is DialogRoute || route is ModalBottomSheetRoute) {
_screenNames.add(":popup");
}
setAndTaggingScreenName();
}