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);
final routeName = route.settings.name ?? route.runtimeType.toString();
final prevName = previousRoute?.settings.name ?? previousRoute?.runtimeType.toString();
BloomObservability.addBreadcrumb(
category: category,
message: 'Navigated to $routeName${prevName != null ? ' from $prevName' : ''}',
level: BloomBreadcrumbLevel.info,
data: {
'to': routeName,
if (prevName != null) 'from': prevName,
if (route.settings.arguments != null) 'arguments': route.settings.arguments.toString(),
},
);
}