getSecuredRouteFromRouteName static method

MyRoute? getSecuredRouteFromRouteName(
  1. String routeName
)

Implementation

static MyRoute? getSecuredRouteFromRouteName(String routeName) {
  Uri uri = Uri.parse(routeName);
  var route0 = uri.path;
  MyRoute? route = _getRouteFromRouteName(route0);
  if (route == null) return null;

  if (route.middlewares != null && route.middlewares!.isNotEmpty) {
    for (MyMiddleware middleware in route.middlewares!) {
      String redirectedRouteName = middleware.handle(route0);
      if (redirectedRouteName.compareTo(route0) != 0) {
        return getSecuredRouteFromRouteName(redirectedRouteName);
      }
    }
  }
  return route;
}