didCreatePagelessRoute method

void didCreatePagelessRoute({
  1. required RouteNodeReadable routeNodeReadable,
  2. required Route route,
  3. required String routeId,
  4. required String routeType,
  5. required RouteNode routeNode,
})

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 - The RouteNodeReadable instance that provides access to the parent node of the created route node
  • route - The original Route instance created by Navigator 1.0 API
  • routeId - Generated unique ID for this route in YxNavigation
  • routeType - Runtime type name of the route (e.g., "MaterialPageRoute")
  • routeNode - The immutable RouteNode created 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,
}) {}