topMostRouter method

  1. @override
RoutingController topMostRouter({
  1. bool ignorePagelessRoutes = false,
})
override

Implementation

@override
RoutingController topMostRouter({bool ignorePagelessRoutes = false}) {
  if (_childControllers.isNotEmpty &&
      (ignorePagelessRoutes || !hasPagelessTopRoute)) {
    var topRouteKey = currentChild?.key;
    final innerRouter = _innerControllerOf(topRouteKey);
    if (innerRouter != null) {
      return innerRouter.topMostRouter(
        ignorePagelessRoutes: ignorePagelessRoutes,
      );
    }
  }
  return this;
}