didCreatePagelessRoute method
void
didCreatePagelessRoute({})
Called when a pageless route is successfully created and converted.
This is invoked after the route has been converted to page-based navigation
and wrapped in a RouteNode.
Parameters
routeNodeReadable- TheRouteNodeReadableinstance that provides access to the parent node of the created route noderoute- The original Route instance created by Navigator 1.0 APIrouteId- Generated unique ID for this route in YxNavigationrouteType- Runtime type name of the route (e.g., "MaterialPageRoute")routeNode- The immutableRouteNodecreated for this route
Example
@override
void didCreatePagelessRoute({
required RouteNodeReadable routeNodeReadable,
required Route<dynamic> route,
required String routeId,
required String routeType,
required RouteNode routeNode,
}) {
// Track in analytics
analytics.trackEvent(
'legacy_route_created',
properties: {
'route_id': routeId,
'route_type': routeType,
'route_name': route.settings.name,
'has_children': routeNode.children.isNotEmpty,
},
);
// Log for debugging
if (kDebugMode) {
debugPrint('Pageless route: $routeType at ${route.settings.name}');
}
}
Implementation
void didCreatePagelessRoute({
required RouteNodeReadable routeNodeReadable,
required Route<dynamic> route,
required String routeId,
required String routeType,
required RouteNode routeNode,
}) {}