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 route, Route? previousRoute) {
super.didPush(route, previousRoute);
final newRoute = RouteData.ofRoute(route);
if (newRoute.isBottomSheet || newRoute.isDialog) {
Sint.log("OPEN ${newRoute.name}");
} else if (newRoute.isGetPageRoute) {
Sint.log("GOING TO ROUTE ${newRoute.name}");
}
RouterReportManager.instance.reportCurrentRoute(route);
_routeSend?.update((value) {
if (route is PageRoute) {
value.current = newRoute.name ?? '';
}
final previousRouteName = extractRouteName(previousRoute);
if (previousRouteName != null) {
value.previous = previousRouteName;
}
value.args = route.settings.arguments;
value.route = route;
value.isBack = false;
value.removed = '';
value.isBottomSheet =
newRoute.isBottomSheet ? true : value.isBottomSheet ?? false;
value.isDialog = newRoute.isDialog ? true : value.isDialog ?? false;
});
if (routing != null) {
routing!(_routeSend);
}
}